NGINX网页间断出现502 Bad Gateway错误的解决办法

2025-2-10 18:17:55 [大杂烩 - PC与手机]

网站使用nginx 1.16.0版本,使用proxypass 连接另一台服务器,在打开网页时,经常出现 502 Bad Gateway ,有时候刷新又正常,出现问题的概率大约占十分之一。

重启过nginx, 在配置文件中proxy_connect_timeout 和proxy_read_timeout使用的默认值,也调整为300s。

两台服务器之间的连接是正常的,上游服务器状态正常,在NGNIX服务器上打开上游服务器的网址也是正常,没有出现错误。但通过NGINX代理后就会有上述的502错误, NGINX日志的错误信息为: "A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while connecting to upstream"


在DeepSeek上得出的指导也是上述几个方面,其中一个 建议是:Nginx配置中启用Keepalive

upstream backend {

  server 上游服务器IP:端口;

  keepalive 32;  # 保持长连接数

}


server {

  location / {

    proxy_pass http://backend;

    proxy_http_version 1.1;

    proxy_set_header Connection "";

    # 其他proxy参数...

  }

但我的配置上已有keepalive_timeout为65,应当不是这个问题。

而且DEEPSEEK让人恼火的是基本上只能问一次,第二次补充追问就是:服务器繁忙,请稍后再试。


后面问豆包,豆包的回答大体相同,但其中有一个建议:  worker_connections 改为65535,而我的是1024 ,修改后重启,似乎好了。


还是豆包好,除了图片动起来限制5次,基本上没有出现过拒绝回答的。


曾经解决过的一个问题:

NGINX:网站个别用户502 Bad Gateway