是否有办法在CentOS上设置Apache 2.2上的mod_proxy_wstunnel
模块?由于项目限制,我无法升级到2.4。
我花了很多时间来弄清楚这个问题,但是关于这个问题的文档很少。如果这有帮助,请告诉我,否则我可以帮助您解决问题。也希望对以后的读者有所帮助。
编译mod_proxy_wstunnel.so
,
-
yum install httpd-devel
- 下载
mod_proxy_wstunnel.c
apxs -i -a -c mod_proxy_wstunnel.c
编译现在在/etc/httpd/modules
将
mod_proxy_wstunnel.so
复制到/etc/httpd/modules
中(从上面编译)为了在服务器启动时加载模块,使用httpd配置文件中的
LoadModule
指令,/etc/httpd/conf/httpd.conf
将以下行添加到所有其他LoadModule行中,
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
重新启动apache,使用
service httpd restart
重新启动使用后检查apache中加载的模块,
httpd -M
模块安装完成后,在
中添加这两行/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。