如果一个服务由多条服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡。
分别启动两个tomcat同一个服务 端口分别设置为8081 8082
upstream sohu{
server 192.168.1.200:8081;
server 192.168.1.200:8082;
}
server {
listen 80;
server_name www.sohu.com;
location / {
proxy_pass http://sohu;
index index.html index.htm;
}
}
在upstream sohu中配置多个服务地址 如果不设置权重就是1:1
可以根据服务器的实际情况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认都是1
upstream sohu{
server 192.168.1.200:8081;
server 192.168.1.200:8082 weight=2;
}
重新启动nginx服务,会根据你设置的权重分配访问服务地址
第一次请求
第二次请求