nginx配置负载均衡
Posted 爱吃萝卜的猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx配置负载均衡相关的知识,希望对你有一定的参考价值。
本教程不讲解nginx的安装,若安装请看博客 http://www.cnblogs.com/hqjy/p/8092983.html
本教程不讲解tomcat的安装,若安装请看博客 http://www.cnblogs.com/hqjy/p/8126554.html
测试环境(为局域网):
centos7测试机: 192.168.1.5 已安装nginx
centos7服务器A:192.168.1.7 已安装tomcat
centos7服务器B:192.168.1.8 已安装tomcat
【配置步骤】
1.首先在测试机上查找nginx安装路径。
命令:[root@localhost /]# whereis nginx
2.编辑配置文件nginx.conf
命令:[root@localhost nginx]# vi /usr/local/nginx/conf/nginx.conf
3.在http段加入
upstream serversip {
server 192.168.1.7:8080;
server 192.168.1.8:8080;
}
serversip表示链接服务名称,后面配置会用到,此名称可自行设置。
192.168.1.7:8080表示tomcat服务界面
[补充,状态设置]
<1> down 表示当前的server不参与负载。如:server 192.168.1.7:8080 down;
<2> weight 默认值为1,weight值越大负载的权重越大。
如:server 192.168.1.7:8080 weight=2;
server 192.168.1.8:8080 weight=1;
含义,每三个请求中,A服务器承担两个,B服务器承担一个。
<3> max_fails 表示请求相应的失败次数后停止发送请求,默认为1。
fail_timeout 表示停止发送请求后,等待相应时间再次发送请求,时间单位为秒。
如:server 192.168.1.7:8080 max_fails=2 fail_timeout=10;
含义,请求A服务器失败2次后停止请求,等待10秒后再进行请求。
<4> backup 表示所有的非backup机器都宕机或者繁忙的时候,才请求backup机器。
如:server 192.168.1.7:8080;
server 192.168.1.8:8080 backup;
含义,若A服务器正常运行,不请求B服务器,若A服务器宕机,才请求B服务器。
4.在server段的location中加入
proxy_pass http://serversip;
5.重启nginx服务
[root@localhost sbin]# /usr/local/nginx/sbin/nginx -s reload
6.在浏览器中输入192.168.1.5查看。负载均衡配置完成。
以上是关于nginx配置负载均衡的主要内容,如果未能解决你的问题,请参考以下文章