我正在尝试通过 Apache 2.4 代理 websockets。我找到了一个在线演示,这是我基于它的配置。我正在运行一个在端口 8089 上使用 websockets 的应用程序,并使用 apache 代理网站和应用程序。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerAlias mysitehere
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule .* "ws://mysiteishere/$1" [P,L]
ProxyPass / http://0.0.0.0:8089/
ProxyPassReverse / http://0.0.0.0:8089/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
HTTP 代理工作正常,但 websockets 似乎挂断了,无法连接。我该如何修复这个问题?所有需要的模块都已安装,apache 没有显示任何异常错误。