Linux
通過埠將域重定向到另一台伺服器
可能重複:
我在 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,以便根據用於訪問站點的主機名載入適當的站點。
我不建議為您的開發和登台站點使用多個埠,這會造成不必要的混亂,並且可以解決您使用基於名稱的虛擬主機時不存在的問題。