网站使用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次,基本上没有出现过拒绝回答的。
曾经解决过的一个问题: