【发布时间】:2019-09-01 00:56:08
【问题描述】:
我遇到了一个问题。
我有 6 个快速应用程序在 Node 上运行,并使用 Nginx 作为反向代理,它们都运行了几个月没有问题。但最近,当我尝试导航到任何网站的内页时,它返回了 502 或 504 nginx 错误。
当我尝试在 ngrok 或本地运行应用程序时,它们可以正常运行,但在生产服务器上却出现 504/502 错误。
Nginx 日志说
2019/04/10 16:38:12 [error] 1362#1362: *245 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 37.9.113.120, server: my.server, request: "GET /videos/videoId HTTP/1.1", upstream: "http://127.0.0.1:3000/videos/videoId", host: "www.my.host"
我试图增加超时时间
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
但它没有帮助(
这是我的服务器配置。
server {
listen x.x.x.x:443 http2;
ssl on;
server_name www.myservername.com;
...(ssl conf here)
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我在 StackOverflow 上挖掘了类似的主题,但没有找到解决方案。在这种情况下,最奇怪的是,在内部页面可用一段时间后,但在我进行加载测试并在生产服务器上发送大约 100 个请求后,它会停止工作大约半小时或一小时
提前感谢您的帮助。
【问题讨论】:
标签: node.js nginx server nginx-reverse-proxy