首先,您需要决定是使用基于名称还是基于 IP 的托管。
IP-Based 使用唯一的 ip 来确定它将服务哪个虚拟主机,而 Name Based 将实际使用客户端浏览器发送的主机标头。
所以让我们看两个场景:
场景 #1(共享一个 IP)
您的服务器只有一个 IP,可以是私有的或公共的,只要您所服务的域在为您提供内部或外部客户端 (NAT) 的 dns 中正确配置。
为了本教程,我建议您停止默认网站。行。
您将在 II7 中设置一个站点并相应地命名它。转到管理器的右侧并在操作菜单下查找“绑定”;确保在左窗格中选择了新站点。现在在“站点绑定”下选择您将在站点之间共享的 IP 地址(基于名称的托管)。在“主机名”下输入域#1“www.example.com”,点击确定。
对其他域或多个域执行上述相同的过程,确保它们具有不同的主机名和相同的 ip。
就是这样。您现在将能够启动这些站点并同时运行它们。
如果您使用“默认站点”,则适用上述相同原则。“默认站点”只是 MS 给默认创建的一个名称。
场景 #2(多个 IP 共享)
如果您有一些私有或公共 ip 可用,或者至少在您进行练习之前,唯一的区别是您将设置站点并且不必为每个站点指定“主机名”,因为这基本上是在 DNS 区域本身中完成。无论如何,这些站点都会响应对端口 80 上的这些 IP 的任何请求。
您什么时候需要使用多个 IP 来服务网站。好吧,这一切都取决于。
一些原因是:网络隔离(安全)、在基于名称的托管下无法正常运行的应用程序、SSL 证书绑定 443(PRE II7)以及对站点的大部分完全控制。当然还有更多的原因,但我也会让其他人写一点。
玩得开心。