在讲到Nginx负载均衡的时候,其实Nginx是七层负载均衡
这里我本地使用虚拟机进行搭建,一共3个虚拟机。
192.168.247.5配置nginx
192.168.247.6和192.168.247.7安装tomcat
upstream tomcats {
server 192.168.247.6:8080;
server 192.168.247.7:8080;
}
server {
listen 80;
server_name www.kevin.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcats;
}
}
注意,这里我本地配置hosts文件
# nginx-dev-kevin
192.168.247.5 www.kevin.com
http://www.kevin.com/
效果展示,这里我在标题后面添加了ip
你会发现现在基本是第一次247.6,然后247.7 这是因为nginx负载均衡分发默认是轮询,适合多台服务器配置相同。
还有一种方式是加权轮询法适用于机器配置高的 让机器配置高的多处理一些请求
配置如下
upstream tomcats {
#指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况
server 192.168.247.6:8080 weight=1;
server 192.168.247.7:8080 weight=5;
}
原文:https://www.cnblogs.com/zhenghengbin/p/12116248.html