1、实现效果
浏览器地址栏输入地址http://192.168.17.128/edu/a.html,负载均衡效果,平均在8080和8081端口中
2、准备工作
1)准备两台tomcat服务器,一台8080,一台8081
2)在两台tomcat里面的webapps目录中,创建名称是edu文件夹,在文件夹中创建页面a.html,用于测试
3)在nginx的配置文件中进行负载均衡配置:nginx.conf
upstream myserver{
server 192.168.17.128:8080;
server 192.168.17.128:8081;
}
server {
listen 80;
server_name 192.168.17.128;
location / {
proxy_pass htp://myserver;
root html;
index index.html index.html;
}
}
注:分配服务器策略
第一种:轮询(默认)
第二种:weight
实例:代表权重默认为1,权重越高被分配的客户端就越多,这样分配到 8081 的就比 8080 的多
upstream myserver{
server 192.168.17.128:8080 weight = 5;
server 192.168.17.128:8081 weight = 10;
}
第三种:ip_hash
实例:每个请求按照访问IP的hash结果分配,这样每个访客固定一个后端服务器,可以解决session问题
upstream myserver{
ip_hash;
server 192.168.17.128:8080;
server 192.168.17.128:8081;
}
第四种:fair(第三方)
实例:按后端服务器的响应时间来分配请求,响应时间短的优先分配
upstream myserver{
server 192.168.17.128:8080;
server 192.168.17.128:8081;
fari;
}