Routing

請求頭中基於 http:// 或 ws:// 的反向代理請求

  • July 30, 2015

從之前提出的問題中,我知道我可以使用反向代理將請求路由到不同的伺服器,例如用於 apache 的 mod_proxy。我的問題是,在我深入研究它的設置之前,哪個反向代理將允許我根據請求標頭中的 HTTP 或 ws 做出路由決定。例如,我希望所有進入的請求都https://example.com被路由到 lanserver:443,而進入代理的請求wss://example.com被路由到 lanserver:8443 的 Web 套接字端點。

mod_proxy 可以做到這一點嗎?或任何其他 Linux 代理?

謝謝。

既然我回答了你的第一個問題,我也不妨回答這個問題。:)

看起來 mod_proxy 可以做到 NginxHAproxy(或此處)也可以。

這些連結至少表明 WebSockets 的代理是有效的,但是您如何使用 Apache 或 Nginx 實際執行它需要一些工作。

另一方面,提供的 HAproxy 連結準確地顯示瞭如何按照您想要的方式進行操作。

劇透:您檢測到Upgrade: websocket標頭的存在和基於它的路由。

引用自:https://serverfault.com/questions/709753