要在Ubuntu上的Apache服务器中支持WebSocket,您需要安装并配置mod_proxy_wstunnel模块。以下是详细步骤:
sudo apt-get update
sudo apt-get install apache2
mod_proxy和mod_proxy_wstunnel模块。运行以下命令:sudo apt-get install libapache2-mod-proxy libapache2-mod-proxy-wstunnel
mod_proxy_wstunnel模块。运行以下命令:sudo a2enmod proxy_wstunnel
/etc/apache2/sites-available/000-default.conf),并在<VirtualHost>部分中添加以下内容:ProxyPass "/websocket" "ws://your-websocket-server-address:port/"
ProxyPassReverse "/websocket" "ws://your-websocket-server-address:port/"
将your-websocket-server-address和port替换为您的WebSocket服务器地址和端口。
如果您还没有启用SSL/TLS,请考虑为您的网站启用它。这将确保WebSocket连接的安全性。要启用SSL/TLS,请遵循Let’s Encrypt提供的指南来获取和安装SSL证书。
保存更改并重新启动Apache以应用配置:
sudo systemctl restart apache2
现在,您的Ubuntu Apache服务器应该已经支持WebSocket了。您可以通过访问wss://your-domain.com/websocket(如果启用了SSL/TLS)或ws://your-domain.com/websocket(如果没有启用SSL/TLS)来测试WebSocket连接。