Apache2
為什麼我們必須在 apache 中為我們的網站使用 ServerName?
我想了解 apache 中對 ServerName 的需求。
假設我有一個 IP 為 12.13.14.15 的網站。
在 DNS 區域中,我將其稱為 example.com,並使用 A 記錄將 Ip 引用到它。
為什麼這還不夠?它告訴 www 每當有人寫 example.com 時,它需要去 12.13.14.15 ip。
那麼為什麼我還需要在具有 NameServer 屬性的 apache 中設置它呢?
您不需要使用它,但它允許您擁有多個具有不同伺服器名稱的虛擬主機來偵聽同一 IP 地址。
在 Web 的早期,在 HTTP/1.1 引入之前,您只能在任何 IP 地址上託管一個域,因為無法區分域。HTTP/1.1 添加了
Host
標頭,告訴伺服器客戶端想要與哪個域通信,並ServerName
告訴 Apache 目前虛擬主機應該回答哪些域。