首页 > 技术文章 > nginx 负载均衡的配置

liubaoqing 2019-03-11 17:06 原文

首先搭建好三台nginx,我是用VM搭建的

nginx搭建,https://www.cnblogs.com/liubaoqing/p/10507962.html

这里的三台nginx ,ip分别是 192.168.3.41(主)   192.168.3.42   192.168.3.43  安装好后 curl 192.168.3.41  或者浏览器 这样分别访问下nginx的欢迎页面

如果访问不了的,记得关闭防火墙 ,或者允许80 访

systemctl stop firewalld
firewall-cmd --zone=public --add-port=80/tcp --permanent

  

然后编辑nginx 的欢迎页面,做好标识,以便区分是那台服务器

vi /usr/share/nginx/html/index.html

 我192.168.3.43 对应的p3,  192.168.3.41 对应的p1,  192.168.3.42  对应的p2

然后配置 41这台主服务器

vim /etc/nginx/conf.d/default.conf
upstream 192.168.3.41{
    server 192.168.3.42:80 weight=1;
    server 192.168.3.43:80 weight=1;
}

server {
    listen       80;
    server_name  192.168.3.41;
    charset utf8;

    client_max_body_size 50m;
    client_body_buffer_size 256k;

   location / {
       proxy_pass        http://192.168.3.41;
       proxy_set_header X-Forwarded-For $remote_addr;
       proxy_set_header Host $host;

    }
}

  

重启nginx 

service nginx restart

nginx 默认是轮询的 ,weight=1 是权重分配  ,都是1表示平均分配,如果42这台weight =2  而 43 为1   ,表示42的权重大,访问转42 的多 ,还有一个是哈希算法 ip_hash; 

192.168.3.42 和192.168.3.43打开nginx的配置文件default.conf , 然后server_name 改为各自的ip ,最后重启

访问192.168.3.41

起效果了 ,大功告成

 

推荐阅读