5

我在 IIS7 的默认网站中有一个默认网站和另一个 Web 应用程序(我们称之为Application2 )。

我有 2 个注册域名,比如说www.example.comwww.example.net

我想配置当我打开www.example.com我得到Default Web Site时,当我打开www.example.net我得到Default Web Site/Application2

www.example.com -> Default Web Site
www.example.net -> Default Web Site/Application2

我怎样才能做到这一点?

4

2 回答 2

4

首先,您需要决定是使用基于名称还是基于 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)以及对站点的大部分完全控制。当然还有更多的原因,但我也会让其他人写一点。

玩得开心。

于 2009-02-12T13:39:40.023 回答
1

编辑...经过进一步调查,我发现如果您可以设置多个站点并同时运行它们。只需在设置主机值后停止和启动站点即可使它们同时运行。

原帖:

直接的方法是通过打开 IIS 并右键单击站点然后选择添加网站来添加另一个应用程序。在那里,您可以指定 Application2 的物理路径,并将“主机”设置为“www.example.net”,这将过滤所有对您的第二个站点的请求。任何与“www.example.net”不匹配的请求仍将转到默认网站。

这种方法在使用 IIS 的 Windows Server 上可以正常工作,但在 Vista 的 IIS7 上则行不通,因为一次只能运行一个站点。要启动第二个站点,您首先必须停止默认网站。

于 2009-01-30T08:02:15.287 回答