如何配置 Apache 2.4 以使用 ProxyPass 重写 websocket 的端口?

如何配置 Apache 2.4 以使用 ProxyPass 重写 websocket 的端口?

我的 Nodejs WS(纯 Websocket,我没有使用 socket.io)在端口 5000 上运行,我希望代理传递到域本身。

我尝试添加以下几行但仍然无法与它建立联系。

<VirtualHost *:80>

 RewriteEngine On
 RewriteCond %{REQUEST_URI}  ^/            [NC]
  RewriteCond %{QUERY_STRING} transport=websocket    [NC]
  RewriteRule /(.*)           ws://localhost:5000/$1 [P,L]

  ProxyPass / http://localhost:5000/
  ProxyPassReverse / http://localhost:5000/

    ServerAdmin [email protected]

我怎样才能ProxyPass将 5000 移植到我的域名 / ?如果这样做,如何在没有 :5000 的情况下连接到 wss://mydomain.com ?

相关内容