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

时间:2014-07-17 17:38:15

标签: apache proxy websocket

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

1 个答案:

答案 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只是为了安全。