Apache2

為什麼我們必須在 apache 中為我們的網站使用 ServerName?

  • January 19, 2018

我想了解 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 目前虛擬主機應該回答哪些域。

http://httpd.apache.org/docs/2.2/en/vhosts/name-based.html

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