【发布时间】:2015-06-29 19:18:25
【问题描述】:
如何配置 Apache2 代理 WebSocket 连接(例如 BrowserSync),如果它是在同一个 URL 上进行的,唯一的区别是标题“升级:websocket”和 URL 架构 ws://?
例如:
HTTP request:
GET http://example.com/browser-sync/socket.io/?... HTTP/1.1
...
WebSocket request:
GET ws://example.com/browser-sync/socket.io/?... HTTP/1.1
Connection: upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
...
我找到的所有示例,仅重定向某些路径,例如“
我当前的配置:
ProxyRequests off
<Location />
ProxyPass http://127.0.0.1:3000/
ProxyPassReverse /
</Location>
mod_proxy、mod_proxy_http 和 mod_proxy_wstunnel 已启用。
【问题讨论】:
标签: apache websocket reverse-proxy