我已将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入口进行了尝试。问题仍然相同。