我收到 502 bad gateway 错误:当我检查 nginx 错误日志时,我发现:
2017/05/06 02:36:04 [错误] 48176#0: *135 connect() 在连接到上游时失败(111:连接被拒绝),客户端:10.163.XX.X,服务器:abc-def-ghi,请求:“GET /favicon.ico HTTP/1.1”,上游:“ https://127.0.0.1:5300/favicon.ico ”,主机:“hostnname”,引用者:“hostname-1
我在互联网上搜索了足够多的东西,但找不到任何东西。这里要注意的一件事是,这种间歇性错误仅出现在特定页面上。
这可能是代码问题吗?或 nginx 配置问题>任何人都可以在这里帮助我。
我的一些 nginx 配置文件:
upstream node_api_server {
server localhost:5300 fail_timeout=0;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_read_timeout 5m;
proxy_connect_timeout 5m;
proxy_pass_header Set-Cookie;
proxy_pass https://node_api_server;
proxy_redirect off;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
break;
}
原文由 undefined 发布,翻译遵循 CC BY-SA 4.0 许可协议
502 错误通常是由于 NGINX 无法将请求传递给“上游”,在这种情况下是您的 Node.js 服务器(这也是错误消息所暗示的: _“连接被拒绝_”)。
它可能正在崩溃并重新启动,因此请检查其日志文件以查看导致崩溃的原因。