我有服务器设置,如Apache2 + mod_jk +两个Tomcat实例(7.0.33)。现在我正在使用tomcat的氛围。长轮询的气氛很好。但现在我想在大气中使用网络套接字作为传输协议。但似乎Apache无法将请求转发给Tomcat,它给了我错误
无法在ws:// localhost / Myapp / update /?上建立与服务器的连接.X-Atmosphere-tracking-id = 0&X-Atmosphere-Framework = 1.1&X-Atmosphere-Transport = websocket&X-Cache-Date = 0&Content-类型=应用/ JSON。
自Apache 2.4.6起,Apache httpd转发/代理websockets
Mod_Jk意味着将来自HTTP的请求转换为AJP / 13协议,这意味着Web服务器应该具有处理/处理请求的能力。使用mod_proxy代替建立apache-tomcat通信可能会更好。
Apache不支持WebSocket,因此您需要使用Ningx或HAProxy。
我认为你可以使用一个名为mod_proxy_wstunnel的模块来做到这一点
https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html
当问题最初被问到时,我认为这不存在。在2.4.5版本中,Apache增加了对此mod的支持。