溫馨提示×

CentOS Apache如何支持WebSocket

小樊
62
2025-05-19 00:49:48
欄目: 智能運維

要在CentOS上的Apache服務器中支持WebSocket,您需要安裝并配置mod_proxy_wstunnel模塊。以下是詳細步驟:

  1. 安裝EPEL和Remi倉庫(如果尚未安裝):
sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. 啟用Remi倉庫中的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。

  1. 啟用mod_proxymod_proxy_wstunnel模塊:
sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl restart httpd
  1. 在Apache配置文件中啟用WebSocket代理。打開/etc/httpd/conf/httpd.conf文件并添加以下內容:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
  1. <VirtualHost>配置塊中添加WebSocket代理規則。例如,如果您希望將WebSocket請求代理到本地的WebSocket服務器(運行在端口9001上),則可以添加以下內容:
<Location "/websocket">
    ProxyPass "ws://localhost:9001"
    ProxyPassReverse "ws://localhost:9001"
</Location>
  1. 保存更改并重新啟動Apache服務:
sudo systemctl restart httpd

現在,您的CentOS Apache服務器已支持WebSocket??蛻舳丝梢酝ㄟ^訪問http://your_server_ip_or_domain/websocket來建立WebSocket連接。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女