Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Websocket代理丢弃的连接_Apache_Proxy_Websocket_Mod Proxy_Proxypass - Fatal编程技术网

Apache Websocket代理丢弃的连接

Apache Websocket代理丢弃的连接,apache,proxy,websocket,mod-proxy,proxypass,Apache,Proxy,Websocket,Mod Proxy,Proxypass,我正试图通过Apache2.4.7(在Ubuntu上运行)代理websocket。 连接已正确建立,但如果浏览器或服务器在一段时间(几分钟)内未相互发送数据,则不会将来自服务器的新消息发送到浏览器。 此外,浏览器或服务器上的服务似乎也没有意识到连接以某种方式断开(它们根本不会抛出任何错误) 如何配置服务器以避免此问题 这是我的配置: ProxyRequests Off ProxyPass /somepath ws://127.0.0.1:6080/ retry=60 keepalive=On t

我正试图通过Apache2.4.7(在Ubuntu上运行)代理websocket。 连接已正确建立,但如果浏览器或服务器在一段时间(几分钟)内未相互发送数据,则不会将来自服务器的新消息发送到浏览器。
此外,浏览器或服务器上的服务似乎也没有意识到连接以某种方式断开(它们根本不会抛出任何错误)

如何配置服务器以避免此问题

这是我的配置:

ProxyRequests Off
ProxyPass /somepath ws://127.0.0.1:6080/ retry=60 keepalive=On timeout=9999 ttl=9999
ProxyPassReverse /somepath ws://127.0.0.1:6080/ retry=60

我遇到了同样的问题,并通过将
ProxyWebsocketIdleTimeout
的值配置为300(秒)来解决它。这里有文档:


你的套接字应该有一个keepalive消息。我的每30秒执行一次,但连接正在断开,因为我的ProxyWebsocketIdleTimeout指令明显小于30秒。我将其设置为300秒(5分钟)以进行良好测量,问题得到解决。

您找到解决方案了吗?