根据请求标头中的 http:// 或 ws:// 进行反向代理请求

根据请求标头中的 http:// 或 ws:// 进行反向代理请求

从之前的问题中,我知道我可以使用反向代理将请求路由到不同的服务器,例如 apache 的 mod_proxy。我的问题是,在我深入研究其设置之前,哪个反向代理将允许我根据请求标头中的 HTTP 或 ws 做出路由决策。因此,例如,我希望所有进入的请求都https://example.com被路由到 lanserver:443,而进入代理的请求都wss://example.com被路由到 lanserver:8443 处的 Web 套接字端点。

使用 mod_proxy 可以实现吗?或者任何其他 Linux 代理?

谢谢。

答案1

既然我回答了你的第一个问题,我也应该回答这个问题。:)

看起来 mod_proxy 可以 ,但也可以NginxHA代理(或者这里)。

这些链接至少表明 WebSockets 代理有效,但如何使用 Apache 或 Nginx 实际执行此操作还需要一些工作。

另一方面,提供的 HAproxy 链接准确地显示了如何按照您想要的方式进行操作。

Upgrade: websocket剧透:您可以根据此检测标题和路线的存在。

相关内容