【发布时间】:2019-12-05 07:37:45
【问题描述】:
我有一个 Apache2.4 配置,它适用于 HTTPS 请求。
现在,我正在尝试将 wss(WebSocket) 请求重定向到另一台服务器,它正在运行(在同一台服务器上,但在端口 8000 上)。
<VirtualHost *:8080>
ServerAdmin YYYY.YYYY@XXXXX.com
SSLEngine on
SSLCertificateFile "D:/cert/certificate.cert"
SSLCertificateKeyFile "D:/cert/privatekey.key"
# This is how I tried to redirect.
RewriteEngine On
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteRule /(.*) wss://127.0.0.1:8000/$1 [P,L]
我的 WebSocket 网址:
wss://127.0.0.1:8000/ws/home
上述配置不起作用。请帮忙!
我点击浏览器https://127.0.0.1:8080/ 页面加载了很长时间而屏幕上没有任何响应。
Edit-1:
我通过使用<Location 'path'> 解决了。谁能帮我处理所有的 WebSocket URL?
【问题讨论】:
标签: windows apache proxy reverse-proxy