CentOS基于nginx反向代理实现负载均衡的方法

  

本文实例讲述了CentOS基于nginx反向代理实现负载均衡的方法。分享给大家供大家参考,具体如下:

  

  

1,工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名,目录结构,它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一,nginx单凭这点可利用的场合就远多于lv了

  

2, nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一,相反lv对网络稳定性依赖比较大,这点本人深有体会

  

3, nginx安装和配置比较简单,测试起来比较方便,它基本能把错误用日志打印出来.LVS的配置,测试就要花比较长的时间了,lv对网络依赖比较大

  

4,可以承担高负载压力且稳定,在硬件不差的情况下一般能支撑几万次的并发量,负载度比lv相对小些

  

  

1,不同安装方法nginx的配置文件位置不一样

  

2,上游如果使用ip_hash方式,则每个请求按访问ip的散列结果分配,这样每个访客固定访问一个后端服务器,可以解决会话的问题

  

<强>环境:

  

系统:centos6.6
  nginx ip: 192.168.20.103
  web1 ip: 192.168.20.193
  web2 ip: 192.168.20.194

  

  

两种方法,我用的是第1种

  

第1种百胜安装,需安装第三方百胜源,因为nginx默认不在centos的百胜源中所以需更新

        yum安装wget #安装下载工具   wget http://www.atomicorp.com/installers/atomic下载   sh。/原子#安装   百胜全部选中更新#更新百胜源有的需要更新几次才有nginx最新版本否则是老版本nginx   百胜删除httpd * php * #删除系统自带的软件包也可加mysql *前提备份数据库   yum安装nginx #安装nginx根据提示输入y进行安装   chkconfig nginx>   wget http://nginx.org/download/nginx-1.7.8.tar.gz   焦油-zxvf nginx-1.7.8.tar.gz   cd nginx-1.7.8   ./configure   使,,制作安装      之前      

  

nginx的上游默认是以轮询的方式实现负载均衡,这种方式中,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器掉,能自动剔除。

  

另外一种方式是ip_hash:每个请求按访问ip的散列结果分配,这样每个访客固定访问一个后端服务器,可以解决会话的问题

  

修改增加

        #负载均衡配置   上游端{   # ip_hash;   服务器192.168.20.193;   服务器192.168.20.194;   }      之前      

修改         位置/{   #设置主机头和客户端真实地址,以便服务器获取客户端真实IP   proxy_set_header主机主机美元;   proxy_set_header X-Real-IP remote_addr美元;   proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for美元;   #禁用缓存   proxy_buffering;   #反向代理的地址   proxy_pass http://backend;   根/usr/share/nginx/html;   指数指数。html你;   #例子   # ModSecurityEnabled alt=" CentOS基于nginx反向代理实现负载均衡的方法">

  

 CentOS基于nginx反向代理实现负载均衡的方法

  

希望本文所述对大家CentOS服务器维护有所帮助。

CentOS基于nginx反向代理实现负载均衡的方法