Apache2 websocket 代理失败

Apache2 websocket 代理失败

我正在尝试通过 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 没有显示任何异常错误。

相关内容