实验目的
浏览器地址栏输入地址http://192.168.41.33/edu/test.html,实现负载均衡效果,平均分配到8080和8081端口中去。
tomcat服务器配置
在两台tomcat服务器的webapps目录中,创建edu文件夹,在edu文件夹中创建test.html,用于测试。
简单访问测试
负载均衡配置
# 增加upstream块
upstream dongserver {
server 192.168.41.33:8080;
server 192.168.41.33:8081;
}
# 修改server_name
server_name 192.168.41.33;
# 修改location配置
location / {
proxy_pass http://dongserver;
}
负载均衡测试
访问http://192.168.41.33/edu/test.html
再刷新一次网页
nginx分配策略
轮询(默认)
每个请求按时间顺序逐一分配到不同的服务器。如果后端服务器宕掉,能自动剔除。
权重(weight)
weight默认为1,权重越高被分配的客户端越多。
指定轮询机率,weight和访问的比率成正比,用于后端服务器性能不均的情况。例如:
upstream dongserver {
server 101.43.131.66:8080 weight=1;
server 101.43.131.66:8081 weight=2;
}
ip_hash
每个请求按访问的ip的hash结果分配,这样每个访客固定一个后端服务器,可以解决session问题。例如:
upstream dongserver {
ip_hash;
server 101.43.131.66:8080;
server 101.43.131.66:8081;
}
fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream dongserver {
server 101.43.131.66:8080;
server 101.43.131.66:8081;
fair;
}