小编met*_*lim的帖子

Apache2 WebSockets在相同的URL上反向代理

如何将Apache2配置为代理WebSocket连接(例如BrowserSync),如果它是在同一个URL上进行的,只有区别是标题"Upgrade:websocket"和URL schema 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
...
Run Code Online (Sandbox Code Playgroud)

我找到的所有示例,仅重定向某些路径,例如"<Location/ws> ..."或"ProxyPass/ws/ws://example.com/"

我当前的配置:

ProxyRequests off
<Location />
    ProxyPass http://127.0.0.1:3000/
    ProxyPassReverse /
</Location>
Run Code Online (Sandbox Code Playgroud)

mod_proxy,mod_proxy_http和mod_proxy_wstunnel已启用.

apache reverse-proxy websocket

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

apache ×1

reverse-proxy ×1

websocket ×1