繁体   English   中英

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

[英]How can I forward websocket request to Apache Tomcat from Apache httpd?

我有类似Apache2 + mod_jk + Tomcat(7.0.33)的两个实例的服务器设置。 现在,我在使用tomcat的氛围。 具有长轮询功能的大气效果很好。 但是现在我想将Web套接字用作大气中的传输协议。 但似乎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-与服务器建立连接类型= application / json。

从Apache 2.4.6开始,Apache httpd转发/代理websockets

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

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

我认为您可以使用名为mod_proxy_wstunnel的模块来完成此操作

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

我最初提出这个问题时认为这并不存在。 在2.4.5版中,Apache添加了对此mod的支持。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM