现在这真的很基础。我读过有关 DNS 工作原理的文章。ServerFault 上也有一些问题讨论复杂的 DNS 配置和其他内容,但我的问题是我不了解它的基本知识。我的问题非常简单,甚至令人尴尬,但我忽略了一些重要的东西,这让我抓狂。
当您需要将域名与网络托管服务器链接时,您拥有域名和托管服务器的 DNS,并将域名指向 DNS 服务器(主机名或 IP)。
但是你如何告诉它应该在共享主机中显示哪个网站?同一个 IP 上有多个网站。
谢谢你!
答案1
在共享主机上,您的提供商将有一个控制面板来为您设置。如果您自己设置 Apache,它将存储在配置文件的 vHosts 部分中。
本质上,网络服务器(通常是 Apache)会确定要向最终用户提供哪个网页,因为每个现代浏览器都会发送 HOST 标头,指示它要访问哪个主机名。如果您浏览 IP 而不告诉服务器要访问哪个网站,大多数网络服务器都会显示一般错误,除非另有配置。
答案2
当一个 IP 上有多个网站时,Web 服务器会查看请求中的 HTTP 主机标头来确定为哪个网站提供服务。
在 Apache 中,这是通过虚拟主机设置的。在 IIS 中,是通过主机头设置的。