参考链接https://www.cnblogs.com/jiangwangxiang/p/8481661.html
https://blog.csdn.net/liang_operations/article/details/81611101
补充:
当前Nginx使用 nginx/Windows-1.16.1 版本
- upstream的名字不要使用下划线,这里使用下划线负载到web应用时tomcat报错了。
配置:
报错:
- 配置文件
upstream backend {
ip_hash;
server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;
#server backup1.example.com:8080 backup;
#server backup2.example.com:8080 backup;
}
server {
location / {
proxy_pass http://backend;
}
}
#upstream:模块 不允许修改
#backend:名称 可修改,我使用带有“_”的符号名字,会报400,原因不知。
#server backend1.example.com: 写监听的域名或者ip
#weight:权重,权重越大,分发到的任务越多
#server unix:/tmp/backend3:可以使用socket
#server backup1.example.com:8080 backup:热备,nginx自带的高可用,当上面监听的
#两个服务器都挂掉了,就由热备的提供服务。
#proxy_pass http://backend: 使用负载均衡
#ip_hash 使用时保持会话,**但ip_hash不支持热备**