
使用 IIS,可以非常輕鬆地在主機名稱和網站之間設定綁定。
如果我使用原始註冊商設定了 DNS,我所需要做的就是更新 A 記錄以指向我的 IIS 伺服器,然後一切正常。
網域 -> IP 位址 -> (使用主機頭) -> 網站
都好。
我注意到我的 Linux 主機都要求我將 DNS 傳輸到他們的名稱伺服器,以便「綁定」發揮作用。據我所知,cPanel 中沒有辦法直接告訴它將主機名稱與網站關聯起來。
如何在 Apache/Linux 中實現與 IIS 綁定相同的功能?在 cPanel 中是否可以實現?
答案1
這根本不是 Apache 的限制;它並不關心您的 DNS 託管在哪裡。從 Farseeker 的回答來看,這聽起來像是對您的主機供應商和/或 cPanel 的限制(例如,我曾經使用 Dreamhost,他們不在乎是否持有我的 DNS,但他們有自己的管理介面)
apache 配置中的 >區塊<VirtualHost
聲明了其中適用於虛擬主機的所有指令,其中的 ServerName 指令使帶有 Host 標頭的請求使用該區塊。
參考http://httpd.apache.org/docs/2.2/vhosts/name-based.html了解詳情。
答案2
是的,我在使用 cPanel 時也遇到過這個問題。
我過去所做的是將 DNS 轉移到他們的伺服器,以便我可以向主機註冊名稱,然後將其切換回我的舊 DNS 伺服器。當然,您有責任確保記錄始終是最新的。
通常他們不會向您收取 DNS 託管費用,因此您不會損失任何東西,但他們可能會限制您可以附加的網域數量。
如果您直接在 apache 中執行此操作,那麼您將需要研究 httpd.conf 的 VirtualHost 部分