Routing
請求頭中基於 http:// 或 ws:// 的反向代理請求
從之前提出的問題中,我知道我可以使用反向代理將請求路由到不同的伺服器,例如用於 apache 的 mod_proxy。我的問題是,在我深入研究它的設置之前,哪個反向代理將允許我根據請求標頭中的 HTTP 或 ws 做出路由決定。例如,我希望所有進入的請求都
https://example.com
被路由到 lanserver:443,而進入代理的請求wss://example.com
被路由到 lanserver:8443 的 Web 套接字端點。mod_proxy 可以做到這一點嗎?或任何其他 Linux 代理?
謝謝。
既然我回答了你的第一個問題,我也不妨回答這個問題。:)
看起來 mod_proxy 可以做到 ,但Nginx和HAproxy(或此處)也可以。
這些連結至少表明 WebSockets 的代理是有效的,但是您如何使用 Apache 或 Nginx 實際執行它需要一些工作。
另一方面,提供的 HAproxy 連結準確地顯示瞭如何按照您想要的方式進行操作。
劇透:您檢測到
Upgrade: websocket
標頭的存在和基於它的路由。