请求头中基于http://或ws://的反向代理请求

从以前提出的问题中,我知道我可以将请求路由到具有反向代理的不同服务器,例如apache的mod_proxy。 我的问题是,在我深入了解它的设置之前,哪个反向代理将允许我根据请求头中的HTTP或ws做出路由决定。 因此,例如,我希望所有进入https://example.com请求都被路由到lanserver:443,而请求将与wss://example.com进行代理,并被路由到web socket端点lanserver:8443。

这将是可能的mod_proxy? 还是其他的Linux代理?

谢谢。

既然我回答了你的第一个问题,那我也不妨回答一下。 🙂

它看起来像mod_proxy可以做到 这一点 ,但Nginx和HAproxy (或这里 )也可以。

这些链接至less表明WebSockets的代理工作正常,但是如何用Apache或Nginx实现这些工作则需要一些工作。

另一方面,提供的HAproxy链接显示了如何以您想要的方式执行操作。

扰stream板:你检测到Upgrade: websocket头和路线的存在。