如何从Apache httpd转发websocket请求到Apache Tomcat?

时间:2013-03-14 09:42:31

标签: apache tomcat websocket atmosphere

我有像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

4 个答案:

答案 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的支持。