ProxyPass 将 WebSocket 连接传递到 UNIX 套接字

kay*_*kay 8 reverse-proxy proxypass socket apache-2.4 websocket

在 Apache 2.4 中,您可以使用以下命令将HTTP连接反向代理到本地Unix套接字:[1]

ProxyPass unix:/path/to/app.sock|http://example.com/app/name
Run Code Online (Sandbox Code Playgroud)

您可以使用以下方法将WebSocket连接反向代理到本地TCP套接字:[2]

ProxyPass ws://127.0.0.1:12345/app/name
Run Code Online (Sandbox Code Playgroud)

但是如何将WebSocket连接反向代理到Unix套接字?[?]

小智 4

好的,我明白了,一旦您启用mod_proxymod_proxy_wstunnel启用,您就可以执行以下操作:

ProxyPass /ws/ unix:/path/to/app.sock|ws://example.com/ws/
Run Code Online (Sandbox Code Playgroud)

它对我来说效果很好,因为我只希望在端点上建立 ws 连接/ws