如何在CentOS上的Apache 2.2上设置mod_proxy_wstunnel

use*_*505 4 apache proxy websocket

有没有办法在CentOS上的Apache 2.2上设置"mod_proxy_wstunnel"模块?由于项目限制,我无法升级到2.4.

小智 7

我已投入大量时间来解决这个问题,而且很少有文档可供使用.如果这有帮助,请告诉我,否则我可以帮助您解决问题.也希望这有助于未来的读者.

编译mod_proxy_wstunnel.so,

1)yum install httpd-devel
2)下载mod_proxy_wstunnel.c
3)使用编译它,apxs -i -a -c mod_proxy_wstunnel.c

现在在/ etc/httpd/modules中加载上面编译的模块

1)复制/ etc/httpd/modules中的mod_proxy_wstunnel.so(从上面编译)

2)为了在服务器启动时加载模块,请在httpd conf文件/etc/httpd/conf/httpd.conf中使用LoadModule指令

将以下行添加到所有其他LoadModule行,

LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

3)要重新启动apache,请使用service httpd restart

4)重启后使用httpd -M检查apache中加载的模块

5)安装模块后,在/etc/httpd/conf/httpd.conf中添加这两行

ProxyPass/websockets/mywebsocket ws://mywebsocketserver.com//websockets/mywebsocket retry = 4
ProxyPassReverse/websockets/mywebsocket ws://mywebsocketserver.com//websockets/mywebsocket retry = 4

注意:确保在/的默认情况之前添加上面的行.同时重启apache只是为了安全起见.

  • 谢谢它的工作.该模块的源代码可在此处获取 - https://gist.github.com/bodgit/80a2fb09170596589a03 (4认同)