四.实现负载均衡实例
1.实现效果:浏览器地址栏输入http://192.168.17.129/edu/a.html,实现负载均衡效果,把请求平均分到8080和8081端口中
2.准备工作
2台tomcat服务器,及a.html的页面
3.配置文件
http{
upstream myserver{
ip_hash;
server 115.28.52.63:8080 weight=1;
server 115.28.52.63:8180 weight=1;
}
server{
location / {
proxy_pass http://myserver;
proxy_connect_timeout 10;
}
}
}
策略
①轮询(默认):按照请求到达的顺序,逐一分配到不同的服务器,如果服务器挂了就剔除掉
②权重:根据每个服务器的权重分发请求,权重越大,服务器接收到的请求越多,用于服务器性能不一的场景。
③ip_hash方式:根据客户端的ip地址计算出的hash值去决定访问哪台服务器。如果ip不变,这个客户端的请求都会一直到达同一台的服务器,解决session共享的问题。
④fair方式:按照服务器的响应时间来分配请求,响应时间短的优先分配。