Virtualization

如何設置自定義 CNAME 伺服器

  • September 15, 2016

我有一個名為 cname.booking.com.au 的伺服器。

我希望能夠創建多個其他網站,就像 cname.booking.com.au 的自定義版本一樣。例如,我想創建一個名為 booking.updog.com.au 的網站。

因此,在我的 booking.updog.com.au 的 DNS 設置中,我創建了一個條目:booking 3600 IN CNAME cname.booking.com.au。

我希望當我瀏覽 booking.updog.com.au 時,它會產生與 cname.booking.com.au 相同的內容,並且能夠自定義外觀,使其看起來像一個不同的網站,但它沒有不行。我不知道為什麼。

我能看到這個工作的唯一方法是,如果 cname.booking.com.au 可以以某種方式在某處將 booking.updog.com.au 映射到 IP 地址的虛擬主機設置,但我不知道如何。

成功做到這一點的人是 Campaign Monitor。Campaign Monitor 有一個名為 cname.sendcreate.com 的伺服器,我有一個名為 email.marketingmix.com.au 的網站,在我的 DNS 設置中,我有一個記錄:email 3600 IN cname.sendcreate.com 並且它可以工作。所以我想如果我了解 cname.sendcreate.com 之類的設置是如何設置的,我就能回答我自己的問題。

booking 3600 IN CNAME cname.booking.com.au

這是一條 DNS 記錄,表示如果有人鍵入 booking.updog.com.au,然後將他們重定向到 cname.booking.com.au,這基本上會將他們帶到同一個站點。你不能以這種方式擁有不同的外觀和感覺。

CNAME 記錄只是同一主機的另一個名稱。

你說你需要虛擬主機是正確的。假設此站點在 Apache 上執行,您可以創建虛擬主機條目,每個條目都指向您 Web 伺服器上的不同目錄。

所以 cname.booking.com.au 是目錄 /var/www/html/cname 內的網站

並且 booking.updog.com.au 是目錄 /var/www/html/booking 內的網站

重點是這些將是由具有相同公共 IP 的同一 Web 伺服器託管的不同站點。

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