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只是为了安全起见.