在本機伺服器上重新導向 HTTP 流量的服務

在本機伺服器上重新導向 HTTP 流量的服務

我的場景是在 SSL 連接埠 443 上偵聽透過 HTTPS 協定傳入的 SOAP 和 REST 請求的服務。由於擴展配置且產品無法處理更大的配置,我們現在啟動了該軟體的兩個實例,例如實例 A 和 B(在不同的 IP 或連接埠上運行,但仍在同一台電腦上)。

我確實有一個實例 A 正在偵聽的所有 URL 的清單。例如,我希望使用 Apache2 來存取此列表,如果傳入請求的路徑與列表中的任何 URL 匹配,我希望將流量轉送到實例 A,否則將其傳送到實例 B。

在 Apache2 中可以做到這一點還是有更好的選擇?您能展示一個配置範例嗎?

答案1

首先,您的伺服器執行個體不是偵聽 URL,而是偵聽 IP:連接埠組合。您可以透過清單配置apache2並重新載入配置。但您所要求的是一般的負載平衡。

順便說一句,nginx 在定義和平衡多個實例方面要好得多。

參見apache2.4mod-代理平衡器或 nginx上游文件.

相關內容