我有像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-缓存日期= 0&安培;内容类型=应用/ JSON
答案 0 :(得分:3)
自Apache 2.4.6起,Apache httpd转发/代理websockets
答案 1 :(得分:1)
Apache不支持WebSocket,因此您需要使用Ningx或HAProxy。
答案 2 :(得分:1)
Mod_Jk意味着将请求从HTTP转换为AJP / 13协议,这意味着Web服务器应该具有处理/处理请求的能力。 使用mod_proxy代替建立apache-tomcat通信可能会更好。
答案 3 :(得分:0)
我认为您可以使用名为mod_proxy_wstunnel的模块
https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html
最初提出该问题时,我认为这不存在。在2.4.5版中,Apache添加了对此mod的支持。