Nginx 负载均衡
一、实现效果
在浏览器中输入地址http://192.168.198.128:90/edu/a.html,负载均衡效果,平均8090和8070端口中
备注:80端口默认是可以不写,这里我的80占用,用的90端口,所以在IP后面加了端口后90
二、准备工作
1、准备两台Tomcat服务器,一台8090,一台8070
2、在两台Tomcat服务器里面的webapps目录中,创建名称为edu的文件,然后放入a.html
三、配置Nginx配置文件
http{
upstream myserver{
server 192.168.198.128:8090;
server 192.168.198.128:8070;
}
server {
listen 90;
server_name 192.168.198.128;
location / {
root html;
proxy_pass http://myserver;
index index.html index.htm;
}
}
}
四、访问网址
轮询访问2台Tomcat
五、Nginx分配策略
1、轮询
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除
2、weight
weight代表权重,权重默认为1,权重越高被分配的客户端越多
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况,例如
upstream myserver{
server 192.168.198.128:8090 weight=5;
server 192.168.198.128:8070 weight=10;
}
说明第一个IP访问频道和第二个差一倍
3、ip_hash
每个请求按访问IP的HASH结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题
upstream myserver{
ip_hash;
server 192.168.198.128:8090 weight=5;
server 192.168.198.128:8070 weight=10;
}
备注:常用的就是这几种,其他的就不再这里一一说明了