Nginx如何实现负载均衡

本文介绍了如何使用Nginx作为反向代理服务器,实现对多台Apache服务器的负载均衡。通过设置不同的location规则,可以针对不同请求实现负载均衡,或者对访问同一页面的请求进行均衡分配。通过upstream模块,可以定义服务器集群并调整权重,以达到更灵活的负载效果。
摘要由CSDN通过智能技术生成

nginx 这个轻量级、高性能的 web server 主要可以干两件事情:

  〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持);
  〉另外一个功能就是作为反向代理服务器实现负载均衡

  以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。当然了Apache的 mod_proxy和mod_cache结合使用也可以实现对多台app server的反向代理和负载均衡,但是在并发处理方面apache还是没有 nginx擅长。

  1)环境:

  a. 我们本地是Windows系统,然后使用VirutalBox安装一个虚拟的Linux系统。
  在本地的Windows系统上分别安装nginx(侦听8080端口)和apache(侦听80端口)。在虚拟的Linux系统上安装apache(侦听80端口)。
  这样我们相当于拥有了1台nginx在前端作为反向代理服务器;后面有2台apache作为应用程序服务器(可以看作是小型的server cluster。;-) );

  b. nginx用来作为反向代理服务器,放置到两台apache之前,作为用户访问的入口;
  nginx仅仅处理静态页面,动态的页面(php请求)统统都交付给后台的两台apache来处理。
  也就是说,可以把我们网站的静态页面或者文件放置到nginx的目录下;动态的页面和数据库访问都保留到后台的apache服务器上。

  c. 如下介绍两种方法实现server cluster的负载均衡。
  我们假设前端nginx(为127.0.0.1:80)仅仅包含一个静态页面index.html;
  后台的两个apache服务器(分别为localhost:80和158.37.70.143:80),一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值