播放2.1.0 + Apache 2.2反向代理=>空闲时502代理错误

时间:2014-02-10 19:04:37

标签: apache angularjs playframework-2.1 reverse-proxy

配置

我们在生产模式下设置了带有angularjs的游戏2.1.0。 我们有反向代理负载均衡器设置与apache 2.2这里提到的东西 http://www.playframework.com/documentation/2.1.0/HTTPServer 整个应用程序在jrame内部导航的iframe内运行。

问题

大部分时间它都有效,有时连接闲置2/3小时,未触及,没有人按下反向代理网址加载jboss / play,然后我们得到了502 proxy error几分钟后等待的iframe内容。

播放收到请求,但不知何故决定不回复。这种情况仅在唤醒后的第一次或几次发生。然后,当我们刷新页面时,播放接收请求并正确响应。

试过

我们在播放端口上获得了一个tcpdump,我们收到了所有请求,但是没有响应来自播放失败的场景。而后续时间播放响应相同的请求。 X-Forwarded-For: ,X-Forwarded-Host: X-Forwarded-Server: .. Connection: Keep-Alive - 所有这些标头都在丢失的响应tcpdump中发送。

尝试KeepAlive,代理服务器中的超时,没有多大帮助。为什么在空闲状态之后播放没有响应初始连接,我们可以设置任何保持活着的配置吗?

解决方法

每隔半小时从同一台服务器轮询播放服务器URL会使此问题无法重现。

仍然可以提供任何帮助/建议以解决此问题..

1 个答案:

答案 0 :(得分:0)

我试图自己解决这个问题。像herehere提到的答案等方法没有改变任何内容。 然后我决定再次使用Play活动应用程序nginxThe setup is to be found here.从那以后问题就消失了。