CentOS   发布时间:2022-05-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS基于nginx反向代理实现负载均衡的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

Nginx做负载均衡的优点:

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

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

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

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

注意事项:

1、不同安装方法Nginx的配置文件位置不一样

2、upstream如果使用ip_hash方式,则每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题

环境:

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

一、安装Nginx

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

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

@H_197_45@
yum install wget #安装下载工具
wget http://www.atomicorp.com/installers/atomic #下载
sh ./atomic #安装
yum check-update #更新yum源 有的需要更新几次 才有Nginx最新版本 否则是老版本Nginx
yum remove httpd* php* #删除系统自带的软件包 也可加MysqL*前提备份数据库
yum install Nginx #安装Nginx根据提示输入y进行安装
chkconfig Nginx on #设置Nginx开机启动
service Nginx start #启动Nginx 重启 restart

第2种 编译安装

@H_197_45@
wget http://Nginx.org/download/Nginx-1.7.8.tar.gz
tar -zxvf Nginx-1.7.8.tar.gz
cd Nginx-1.7.8
./configure
make && make install

二、修改配置文件

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

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

修改 /etc/Nginx/Nginx.conf 增加

@H_197_45@
#负载均衡配置
upstream BACkend {
#ip_hash;
server 192.168.20.193;
server 192.168.20.194;
}

修改 /etc/Nginx/conf.d/default.conf

@H_197_45@
LOCATIOn / {
#设置主机头和客户端真实地址,以便服务器获取客户端真实IP
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-ForWARDed-For $proxy_add_x_forWARDed_for;
    #禁用缓存
    proxy_buffering off;
    #反向代理的地址
    proxy_pass http://BACkend;
    root  /usr/share/Nginx/html;
    index index.html index.htm;
    # example
    #ModSecurityEnabled on;
    #ModSecurityConfig /etc/Nginx/modsecurity.conf;
}

三、测试

第一次访问转发到193,因为 upstream默认是轮询,第二次则转发到了194

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

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

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

您可能感兴趣的文章:

大佬总结

以上是大佬教程为你收集整理的CentOS基于nginx反向代理实现负载均衡的方法全部内容,希望文章能够帮你解决CentOS基于nginx反向代理实现负载均衡的方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:具体如下:
猜你在找的CentOS相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap