要在CentOS上的Apache服務器中支持WebSocket,您需要安裝并配置mod_proxy_wstunnel
模塊。以下是詳細步驟:
sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
mod_proxy_wstunnel
模塊:sudo yum-config-manager --enable remi-php74
sudo yum install mod_proxy_wstunnel
請注意,上述命令中的php74
應替換為您正在使用的PHP版本。例如,如果您使用的是PHP 7.3,則應運行sudo yum install mod_proxy_wstunnel-php73
。
mod_proxy
和mod_proxy_wstunnel
模塊:sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl restart httpd
/etc/httpd/conf/httpd.conf
文件并添加以下內容:LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
<VirtualHost>
配置塊中添加WebSocket代理規則。例如,如果您希望將WebSocket請求代理到本地的WebSocket服務器(運行在端口9001上),則可以添加以下內容:<Location "/websocket">
ProxyPass "ws://localhost:9001"
ProxyPassReverse "ws://localhost:9001"
</Location>
sudo systemctl restart httpd
現在,您的CentOS Apache服務器已支持WebSocket??蛻舳丝梢酝ㄟ^訪問http://your_server_ip_or_domain/websocket
來建立WebSocket連接。