从以前提出的问题中,我知道我可以将请求路由到具有反向代理的不同服务器,例如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
头和路线的存在。