Linux

通過埠將域重定向到另一台伺服器

  • May 11, 2011

可能重複:

如何使用 DNS 將域重定向到我伺服器上的特定埠

我在 Rackspace 雲伺服器上有 2 個面向公眾的 Web 伺服器。一個是帶有 IIS 6 的 Windows 2003 伺服器,另一個是帶有 Apache2 的 Debian Lenny 伺服器。

我們的舊網站託管在 Windows 上,我們正​​在 Debian 上從頭開始開發新版本。Debian 盒子在不同的埠上設置了暫存和開發環境。

在 Rackspace 的 DNS 設置中,我有指向 Windows 框的站點域,但如果它位於暫存或開發埠之一上,我需要重定向域。我怎樣才能做到這一點?

此外,哪個伺服器進行重定向並不重要,但我更喜歡 Apache,因為我們最終會將所有內容轉移到 Debian 機器上。

謝謝

您需要為登台和開發站點使用不同的主機名。

DNS 沒有的概念。它只是簡單地將主機名“映射”到 IP 地址,然後它的工作就完成了。

因此,如果您的“站點”位於 www.thesite.com,您將A record在 DNS 中看到一個 *,如下所示:

www.thesite.com.    IN   A    1.2.3.4

*或者可能是一系列最終引用 A 記錄的 CNAME 記錄

我建議添加類似於以下內容的記錄:

www.staging.thesite.com.       IN   A    1.2.3.5
www.development.thesite.com.   IN   A    1.2.3.5

這會將登台和開發站點指向您執行 Apache 的機器。然後,您只需使用基於名稱的虛擬主機配置 Apache,以便根據用於訪問站點的主機名載入適當的站點。

我不建議為您的開發和登台站點使用多個埠,這會造成不必要的混亂,並且可以解決您使用基於名稱的虛擬主機時不存在的問題。

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