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

问题描述 投票:1回答:4

我有服务器设置,如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 tomcat websocket atmosphere
4个回答
3
投票

自Apache 2.4.6起,Apache httpd转发/代理websockets


1
投票

Mod_Jk意味着将来自HTTP的请求转换为AJP / 13协议,这意味着Web服务器应该具有处理/处理请求的能力。使用mod_proxy代替建立apache-tomcat通信可能会更好。


1
投票

Apache不支持WebSocket,因此您需要使用Ningx或HAProxy。


0
投票

我认为你可以使用一个名为mod_proxy_wstunnel的模块来做到这一点

https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html

当问题最初被问到时,我认为这不存在。在2.4.5版本中,Apache增加了对此mod的支持。

© www.soinside.com 2019 - 2024. All rights reserved.