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("好的,谢谢,问题已经解决了!")

0
0

Jeson

2020-02-10

宕机需要看具体的故障方式:

如果影响tcp建连,这个nginx会自动踢出处理。

如果服务http请求返回状态失败,nginx的不会完全故障踢除,会尝试重连接。

如果配置:proxy_next_upstream 可以作到设置对指定设置的404、502、503、504、500和time out等错误进行转到备机处理

0
0

牛气大志

提问者

2020-02-09

 proxy_connect_timeout       1;

这句话非常关键,nginx 负载均衡时,一台tomcat宕机时的问题 自动切换

我是把proxy_connect_timeout设置成了3600s。难度有服务器宕机了不切换

0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程