我在 IIS7 的默认网站中有一个默认网站和另一个 Web 应用程序(我们称它为 Application2)。
我有 2 个注册域名,比如说 www.example.com 和 www.example.net。
我想配置一些东西,当我打开 www.example.com 时,我得到 默认网站,当我打开 www.example.net 我得到默认网站/应用程序 2。
www.example.com -> Default Web Site
www.example.net -> Default Web Site/Application2
我该怎么做?
最佳答案
首先,您需要决定是要使用基于名称的托管还是基于 IP 的托管。
IP-Based 使用唯一的 ip 来确定它将服务于哪个虚拟主机,而 Name Based 将实际使用客户端浏览器发送的主机 header 。
那么让我们看看两种情况:
场景#1(共享一个IP)
您有一台只有一个 IP 的服务器,可以是私有(private)的也可以是公共(public)的,只要您所服务的域在为您提供内部服务或为您的客户端提供外部服务 (NAT) 的 dns 中正确配置即可。
为了本教程,我建议您停止默认网站。好的。
您将在 II7 中建立一个站点并相应地命名。转到管理器的右侧,在操作菜单下查找“绑定(bind)”;确保您在左 Pane 中选择了新站点。现在在“站点绑定(bind)”下选择您将在站点之间共享的 IP 地址(基于名称的托管)。在“主机名”下输入域#1“www.example.com”,点击确定。
对其他域执行上述相同的过程,确保它们具有不同的主机名和相同的 ip。
就是这样。您现在可以启动这些站点并同时运行它们。
如果您使用“默认站点”,上述原则同样适用。 “默认站点”只是 MS 给默认创建的一个名称。
场景 #2(多个 IP 共享)
如果您有一些私有(private)或公共(public) ip 备用,或者至少在您进行练习之前,这里唯一的区别是您将设置的站点并且不必为每个站点指定“主机名”,因为这基本上是在 DNS 区域本身中完成的。无论如何,网站都会响应对端口 80 上的这些 ip 发出的任何请求。
您什么时候需要使用多个 Ip 来为网站提供服务。好吧,这一切都取决于。
一些原因是:网络隔离(安全)、在基于名称的托管下运行不佳的应用程序、SSL 证书绑定(bind) 443(PRE II7)以及对站点的大部分完全控制。当然还有更多原因,但我会让其他人也写一点。
玩得开心。
关于windows - IIS7中不同的域到不同的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/494822/