Domain-Name-System
關於不同伺服器上的 DNS 和子域的問題
我想知道是否以及如何執行以下操作:
伺服器 A 是www.aserver.com的主伺服器 伺服器 B 是提供 Web 服務的伺服器,其中一項服務用於 activator(內部 Web 服務。它通過 xx.xx.xx.xx/activator/service 提供服務.aspx
我希望當有人訪問ws.aserver.com/activator/service.aspx時,它實際上會從****xx.xx.xx.xx/activator/service.aspx (bserver)拉取頁面,但它看起來像ws。 aserver.com/activator/service.aspx
ws.aserver.com 的 A 記錄不能指向 bserver,因為對這個主機的一些請求必須由 aserver 服務。由於遺留原因,URL 無法更改。
- bserver 只有一個 IP - 它不是 DNS 管理的
- 我應該為伺服器上的 ws 寫什麼?一個名字?別名記錄?子域?重定向?dns路由?這麼多名字……
聽起來您需要的是反向代理伺服器。這將是一台位於兩台 HTTP 伺服器前面的機器,它根據 URL 路徑將請求定向到適當的位置。
這不必是一個物理上獨立的盒子——如果你有足夠的資源,你可以在伺服器或 bserver 上執行該服務。
您也可以通過伺服器上的簡單 HTTP 重定向(您似乎在您的問題中避開)來完成此操作,但這效率要低得多,因為這意味著請求客戶端實際上最終會發出兩個請求。
Squid 是一種流行的 HTTP 代理,可以設置為反向代理。不過,我從未嘗試過。我相信 Apache(可能帶有其他模組)也可以自己做到這一點,但我從未嘗試過。