反向代理多個路徑到單一伺服器上的不同路徑

反向代理多個路徑到單一伺服器上的不同路徑

我們有幾個客戶很難在他們的網站上啟動登陸頁面 - 通常是企業技術企業,對其程式碼庫和生產網站 CMS 的訪問非常嚴格。

因此,我正在探索使用反向代理的可能性,以允許我們在我們自己的伺服器上的 WordPress 實例上建立這些頁面,並根據客戶端網站上的路徑,顯示我們伺服器上的特定頁面。

例如:

  • www.client.com我們無法訪問他們的即時網站
  • 範例 URL 為/resources/page-1,/resources/page-2/resources/page-3
  • 這些實際上會指向我們的伺服器/{clientName}/page-1
  • 但是,它們需要向用戶顯示就好像他們正在實際查看一樣www.client.com/resources/page-1

我們需要它來工作多個客戶端,因此上面路徑的 {clientName} 部分。

我的問題是:

  1. 這可能嗎?
  2. 為了讓這項工作順利進行,客戶需要做什麼?
  3. 我們這邊還需要做哪些進一步的設定?

我並不是要求提供如何實現每個部分的完整細節,只是對每個部分的需求有基本的了解,然後我將看看如何實現這些細節。

答案1

您可能需要變更客戶 DNS 的 DNS 項目以指向您,然後將傳入請求路由到客戶的實際網站。使用修改後的中間人方法,您可以根據需要修改或註入傳入/傳出查詢。想想 CloudFlare;請求透過其伺服器(很像反向代理)路由到客戶端並再次返回。如果用戶端發生故障,則會顯示錯誤訊息。首先來看看 Squid 代理,儘管我不確定這是否正是您想要的。

相關內容