要在CentOS上的Apache2中支持WebSocket,您需要安装并配置mod_proxy_wstunnel模块。以下是详细步骤:
sudo yum install epel-release
httpd和mod_proxy_wstunnel模块:sudo yum install httpd mod_proxy_wstunnel
sudo systemctl start httpd
sudo systemctl enable httpd
/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服务器端口。
sudo systemctl reload httpd
现在,Apache2已经配置为支持WebSocket。客户端可以通过ws://yourdomain.com/ws2/连接到WebSocket服务器。