如何在Apache 2.2上设置mod_proxy_wstunnel



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

我花了很多时间来弄清楚这个问题,但是关于这个问题的文档很少。如果这有帮助,请告诉我,否则我可以帮助您解决问题。也希望对以后的读者有所帮助。

编译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. mod_proxy_wstunnel.so复制到/etc/httpd/modules中(从上面编译)

  2. 为了在服务器启动时加载模块,使用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。

    相关内容

    • 没有找到相关文章

    最新更新