Virtualhost

CNAME 指向但未獲得最終內容

  • May 25, 2018

在網路和 DNS 方面,我絕不是專業人士,但我知道我的東西。

我正在嘗試執行以下操作。客戶的主機沒有足夠的空間和權限來託管我正在處理的小型網站。所以我將網站託管在我自己的伺服器上。不過,我希望最終 URL 與客戶的域一起使用。所以我所做的是在我的客戶端主機上創建一個 CNAME,指向我伺服器上的一個新子域。就像是:

My subdomain: client.myhosting.com
CNAME on client's hosting: register.clientdomain.com -> client.myhosting.com

指向工作正常,但是當我打開register.clientdomain.com而不是獲取內容時,client.myhosting.com我得到了myhosting.com.

我已經使用這種方式通過 Instapage 和 Shopify 等服務屏蔽 URL,因此我認為只有使用子域進行此操作才有意義。

我一直在與我的託管服務的支持人員聯繫,但我不確定他們是否不太了解我,如果他們不知道如何做到這一點,或者我錯了並且不可能完畢。

我是否缺少一些額外的配置或我的主機配置不正確?

$$ edit: comment on first response given indicates that this is cPanel and the question is thus how to configure a virtualhost alias using cPanel $$

URL 中使用的主機名被發送到網路伺服器以幫助它選擇正確的內容(虛擬主機),而 CNAME 只是幫助客戶端(網路瀏覽器或其他)找到網路伺服器的 IP 地址,它們不會更改發送的內容。

因此,需要配置 Web 伺服器以了解它應該為哪些域提供該內容。上面的register.clientdomain.com範例需要作為“虛擬主機別名”添加到包含內容的虛擬主機中。

不要Web 伺服器配置為返回其訪問時使用的任何主機名的內容,那樣會帶來安全噩夢(因為您的內容可以在攻擊者的控制下通過域名訪問,可能會洩露敏感數據)。只需添加單個已知/允許的伺服器名稱。

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