1.实现效果
(1)浏览器输入地址http://ip:port/edu/a.html,负载均衡效果,平均8080和8081端口
2.准备工作
(1)准备两台tomcat服务器,一台8080,一台8081
(2)在两台tomcat里面webapps目录中,创建名称是edu的文件夹,在edu文件夹中创建页面a.html,用于测试,内容分别是
8080
和8081
3.在nginx的配置文件中进行负载均衡配置:
(1)在http的全局配置中配置:
upstream myserver{
ip_hash
server 192.168.17.129:8080 weight = 1;
server 192.168.17.129:8081 weight = 2;
}
(2)在server的location中添加proxy_pass
proxy_pass http://myserver
4.nginx分配服务器策略
(1)轮询(默认)
每个请求按照服务器时间顺序进行默认分配,如果服务器挂了,自动剔除upstream myserver{
server 192.168.17.129:8080;
server 192.168.17.129:8081;
fair;
}
(2)weight
weight代表权重,默认是1
upstream myserver{
server 192.168.17.129:8080 weight = 1;
server 192.168.17.129:8081 weight = 2;
}
(3)ip_hash
配置方式:直接在配置文件中添加ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,例如
upstream myserver{
ip_hash;
server 192.168.17.129:8080;
server 192.168.17.129:8081;
}
(4)fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream myserver{
server 192.168.17.129:8080;
server 192.168.17.129:8081;
fair;
}