温馨提示×

CentOS Apache2如何支持WebSocket

小樊
45
2025-10-24 00:04:28
栏目: 智能运维

要在CentOS上的Apache2中支持WebSocket,您需要安装并配置mod_proxy_wstunnel模块。以下是详细步骤:

  1. 安装EPEL仓库:
sudo yum install epel-release
  1. 安装httpdmod_proxy_wstunnel模块:
sudo yum install httpd mod_proxy_wstunnel
  1. 启动并启用Apache服务:
sudo systemctl start httpd
sudo systemctl enable httpd
  1. 在Apache配置文件(通常位于/etc/httpd/conf/httpd.conf)中,找到<VirtualHost>部分,然后添加以下内容:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

<VirtualHost *:80>
    ServerName yourdomain.com
    ProxyPass /ws2/ ws://localhost:YOUR_WEBSOCKET_PORT/
    ProxyPassReverse /ws2/ ws://localhost:YOUR_WEBSOCKET_PORT/
</VirtualHost>

yourdomain.com替换为您的域名,将YOUR_WEBSOCKET_PORT替换为您的WebSocket服务器端口。

  1. 保存更改并重新加载Apache配置:
sudo systemctl reload httpd

现在,Apache2已经配置为支持WebSocket。客户端可以通过ws://yourdomain.com/ws2/连接到WebSocket服务器。

0