nginx当7层代理的时候,后台有多态server,有服务器宕机如何自动剔除、自动加入server
来源:3-43 Nginx作为负载均衡服务_负载均衡策略url_hash策略

牛气大志
2020-02-09
upstream tomcat {
server 127.0.0.1:8080 weight=1 max_fails=3 fail_timeout=20s;## Nginx负载均衡配置fail_timeout https://segmentfault.com/q/1010000013600965
server 127.0.0.1:8081 weight=1 max_fails=3 fail_timeout=20s;## Nginx负载均衡配置fail_timeout https://segmentfault.com/q/1010000013600965
keepalive 2000;
}
为啥我后台有多个台nginx,当其中一台服务器宕机,不会剔除宕机的那一台呢,这个配置有什么问题吗?
写回答
3回答
-
牛气大志
提问者
2020-02-11
<script>alert("好的,谢谢,问题已经解决了!")
00 -
Jeson
2020-02-10
宕机需要看具体的故障方式:
如果影响tcp建连,这个nginx会自动踢出处理。
如果服务http请求返回状态失败,nginx的不会完全故障踢除,会尝试重连接。
如果配置:proxy_next_upstream 可以作到设置对指定设置的404、502、503、504、500和time out等错误进行转到备机处理
00 -
牛气大志
提问者
2020-02-09
proxy_connect_timeout 1;
这句话非常关键,nginx 负载均衡时,一台tomcat宕机时的问题 自动切换。
我是把proxy_connect_timeout设置成了3600s。难度有服务器宕机了不切换
00
相似问题