2009-01-30 42 views
5

我有一个默认网站和另一个web应用程序(我们称之为应用程序2)在IIS7的默认网站内。不同域到IIS7中的不同页面

我有2个注册域名,让我们说www.example.comwww.example.net

我想配置的事情,当我打开www.example.com我得到默认Web站点,当我打开www.example.net我得到默认网站/应用2

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

我该怎么做?

回答

4

首先,您需要决定是否要使用基于名称或基于IP的托管。

基于IP的IP使用唯一的ip来确定它将提供哪个虚拟主机,Name Based实际上会使用客户端浏览器发送的主机头。

让我们看看两种情况:

方案#1(一个IP TO股)

你只有一个服务器IP地址,可以是私人或公共只要域您服务在为你内部服务的DNS或你的客户端在外部(NAT)正确配置。

我建议你为了本教程的缘故停止默认网站。好。

您将在II7中设置一个网站并相应地命名它。转到管理器的右侧,在操作菜单下查找“绑定”;确保您在左侧窗格中选择了新网站。现在在“站点绑定”下选择您将在站点之间共享的IP地址(基于名称的托管)。在“主机名”下输入域名#1“www.example.com”,点击确定。

按照以上与其他域或域的相同步骤,确保它们具有不同的主机名和相同的IP。

就是这样。您现在可以启动这些网站并同时运行它们。

上述相同的原则适用于使用“默认网站”的情况。 “默认站点”只是MS给出默认创建的名称。

情景2(多个IP TO股)

如果您有任何一些私人或公共IP的空闲时间,或者至少要等到你做运动在这里的唯一性差异的是,网站上,您将建立和唐不必为每个站点指定“主机名”,因为这基本上是在DNS区域本身完成的。无论如何,这些站点都会响应对这些IP在端口80上发出的任何请求。

您何时需要使用多个IP来为网站提供服务?这一切都取决于。

一些原因是:网络隔离(安全性),在基于名称的托管下运行不正常的应用程序,SSL证书绑定443(PRE II7)以及大多数对站点的完全控制。当然有更多的原因,但我会让别人写一点。

玩得开心。

1

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

原帖:

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

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