我已成功运行在Amazon AWS Elastic BeansTalk提供的基本示例应用程序上运行的java servlet应用程序的测试。 Java-Gradle-Jetty平台。 现在,无论我做什么,我无法实现与客户端连接超过50秒的servlet。 我试过的事情。 Nginx的 proxy_read_timeout有效! proxy_send_timeout不起作用。 负载均衡器空闲超时是否有效.. keepalive_timeout不起作用。
我已经玩过这些以及更多设置,所以我变得熟悉并且可以限制或减少超时但只有50秒。通过我得到504 Bad Gateway错误,这意味着连接已关闭。 我也在nginx服务器的error.log中收到此错误。 {sometime} [error] 23115#0:* 2上游超时(110:连接超时)从上游读取响应头,客户端:{Some IP},server :, request:“GET / {some path} HTTP / 1.1“,上游:”http://127.0.0.1:5000/publish“,主持人:”{Some Load Balancer URL} .us-west-1.elb.amazonaws.com“
任何帮助将不胜感激我现在已经度过了几个不眠之夜。
答案 0 :(得分:2)
它最终成为需要在位置部分下的nginx配置文件中传递的两个属性。
proxy_send_timeout 和 proxy_read_timeout
只需将它们设置为您想要的几秒钟内结合ELB(负载均衡器)超时。
希望它对某人有用。