【Nginx】负载均衡当其中一台服务器宕机之后

搭建一个简单的负载均衡,然后关闭其中一台再来访问,会发现我们的浏览器卡住一直转圈圈,过了很久才会显示结果。由此我们可以得出结论Nginx负载的时候如果其中一台服务挂掉了,它会把请求转发到另一个可以提供服务的机器,其中这之间的超时等待默认是60s。我们可以通过这一个配置去改变这个时间,proxy_connect_timeout 定义与代理服务器建立连接的超时。

请注意,此超时通常不能超过75秒。

复制代码
    upstream cluster{
    	server nacos-node1.strongman.cluster.local:8848;
        server nacos-node2.strongman.cluster.local:8848;
        server nacos-node3.strongman.cluster.local:8848;
        server nacos-node4.strongman.cluster.local:8848;
    }

    server {
        listen       80;
        server_name  localhost;
        location / { 
          proxy_pass http://cluster;
          proxy_set_header Host $http_host;
          
          # 添加 HTTP 响应头,以便知道负载到哪台服务器上
          add_header backendIP $upstream_addr; 
          # 响应码
          add_header backendCode $upstream_status; 
          
          # 服务器与被代理服务连接超时时间,代理超时
          proxy_connect_timeout 60s;
        } 
    }

参考配置

Module ngx_http_proxy_module

相关推荐
爱莉希雅&&&1 小时前
LVS+Keepalived+DNS+Web+NFS 高可用集群项目完整部署流程
运维·nginx·dns·lvs·keepalived·nfs·ipvsadm
终端行者4 小时前
Nginx limit_conn_zone 模块详解 Nginx如何限流 防止CC攻击
网络·nginx
etp_7 小时前
连击非第一击无伤害
运维·nginx
L1624769 小时前
Nginx+Tomcat+Redis(单节点 / 3 节点集群)+Redisson 共享 Session 完整整合手册
redis·nginx·tomcat
菜鸟厚非15 小时前
如何在 Nginx 中配置 HTTPS - Linux
linux·nginx·https
vortex515 小时前
php-fpm + nginx 环境搭建配置与常见问题解决
开发语言·nginx·php
周公挚友15 小时前
centos 7.9 搭建nginx
linux·nginx·centos
alex180115 小时前
nginx配置图片静态路由
数据库·nginx·postgresql
obDLaSfLKr16 小时前
探索.NET 6 下 WPF、OpenCVSharp 与 ReactiveUI 的奇妙之旅
nginx
Echo flower17 小时前
多租户系统域名化改造实践:从 IP 参数到二级域名访问
nginx·多租户