Nginx反向代理返回“ 504从服务器读取响应时超时”

时间:2019-04-02 08:17:45

标签: nginx kubernetes proxy reverse-proxy

我已将Nginx设置为反向代理。我将代理指向Java应用程序。问题是Nginx在60秒后返回504 Timeout while reading response from server。 Nginx或Java应用程序中没有错误日志。如果我直接点击Java应用程序,它将为请求提供60秒钟以上的服务,但是如果我通过Nginx进行处理,则它将在60秒后超时。我已经在我的nginx.conf文件中添加了以下配置。

proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
send_timeout 300;
keepalive_timeout 650;

奇怪的是,如果我将超时设置更改为少于60秒,它将按预期工作。我还尝试将Nginx指向NodeJs应用程序,以确保问题不在Java应用程序中。行为保持不变。

我还需要修复其他配置吗?

Nginx版本:1.14.0

PS:我也使用kubernetes Nginx入口进行了尝试。问题仍然相同。

0 个答案:

没有答案