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

Nit*_*esh 5 proxy reverse-proxy nginx kubernetes

我已将 Nginx 设置为反向代理。我将代理指向 java 应用程序。问题是 Nginx504 Timeout while reading response from server在 60 秒后返回。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;
Run Code Online (Sandbox Code Playgroud)

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

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

Nginx 版本:1.14.0

PS:我也尝试过使用 kubernetes Nginx ingress。问题仍然相同。