我想了解 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 当前虚拟主机应该响应哪些域。