为什么我们必须在 Apache 中为我们的网站使用 ServerName?

为什么我们必须在 Apache 中为我们的网站使用 ServerName?

我想了解 apache 中 ServerName 的必要性。

假设我有一个网站,IP 为 12.13.14.15。

在 DNS 区域中,我将其称为 example.com,并使用 A 记录将 Ip 引用到它。

为什么这还不够?它告诉 www,每当有人写 example.com 时,它都需要转到 12.13.14.15 ip。

那么为什么我还需要在 apache 中使用 NameServer 属性来设置它?

答案1

你不需要需要使用它,但它允许您拥有多个具有不同服务器名称的虚拟主机来监听同一个 IP 地址。

在网络发展的早期,在 HTTP/1.1 推出之前,您只能在任意 IP 地址上托管一个域,因为没有办法区分域。HTTP/1.1 添加了标Host头,告知服务器客户端想要与哪个域通信,并ServerName告知 Apache 当前虚拟主机应该响应哪些域。

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

相关内容