千家信息网

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

发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,本文实例讲述了CentOS基于nginx反向代理实现负载均衡的方法。分享给大家供大家参考,具体如下:nginx做负载均衡的优点:1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对
千家信息网最后更新 2024年12月02日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源中 所以需更新

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

第2种 编译安装

wget http://nginx.org/download/nginx-1.7.8.tar.gztar -zxvf nginx-1.7.8.tar.gzcd nginx-1.7.8./configuremake && make install

二、修改配置文件

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

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

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

#负载均衡配置upstream backend {#ip_hash;server 192.168.20.193;server 192.168.20.194;}

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

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服务器维护有所帮助。

服务器 服务 配置 均衡 方式 网络 方法 分配 更新 测试 代理 不同 地址 客户 客户端 文件 时间 版本 稳定性 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 苏州计算机应用软件开发正规平台 网络安全注意点 it互联网科技圈 自己搭建公网对讲机服务器 成都惠民网络技术有限公司 车载软件开发程序 扬州邗江互联网科技大厦 2网络安全科技馆郑州 云数据库管理初体验 网络安全宣传周先进个人 数据库管理员dba是 java与数据库交互 根目录原代码数据库 华中科技大学的网络安全专业 虹口区网络技术哪家好 我的世界服务器创建完了怎么进 明日之后三个字的服务器怎么下 浏览器属于网络安全核心技术吗 我的世界决战斗罗大陆服务器攻略 关于网络安全的素材图片 杭州银行软件开发初试 包含电子图书全文的数据库 ios 数据库查看工具 网络安全宣传周展版 数据库 启动 权限 协同软件开发哪个好点 南通佳录互联网科技有限公司 上海小年鱼网络技术有限公司 赖小子下载软件开发 博山销售采购生产软件开发公司
0