nginx 负载均衡的配置
首先搭建好三台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
起效果了 ,大功告成