有没有办法在CentOS上的Apache 2.2上设置“mod_proxy_wstunnel”模块?由于项目限制,我无法升级到2.4。
答案 0 :(得分:6)
我已投入大量时间来解决这个问题,而且很少有文档可供使用。如果这有帮助,请告诉我,否则我可以帮助您解决问题。也希望这有助于未来的读者。
编译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只是为了安全。