我在IIS7的默认网站内有一个默认网站和另一个网络应用程序(我们称之为 Application2 )。
我有2个注册域名,比方说 www.example.com 和 www.example.net 。
我想配置当我打开 www.example.com 的时候,当我打开 www.example.net <时,我得到默认网站 / em>我得到默认网站/ Application2 。
www.example.com -> Default Web Site
www.example.net -> Default Web Site/Application2
我该怎么做?
答案 0 :(得分:4)
首先,您需要决定是使用基于名称还是基于IP的托管。
基于IP的使用唯一的ip来确定它将服务的虚拟主机,而Name Based将实际使用客户端浏览器发送的主机头。
让我们看两个场景:
场景#1(一个IP分享)
您的服务器只有一个IP,可以是私有服务器,也可以是私有服务器,只要您服务的域在内部服务的DNS或外部客户端(NAT)中正确配置。
我建议您在本教程中停止默认网站。确定。
您将在II7中设置一个站点并相应地命名。转到经理的右侧,在操作菜单下查找“绑定”;确保在左窗格中选择了新网站。现在在“站点绑定”下选择您将在站点之间共享的IP地址(基于名称的托管)。在“主机名”下输入域名#1“www.example.com”,点击确定。
按照与上述其他域相同的步骤,确保它们具有不同的主机名和相同的IP。
就是这样。您现在可以启动这些网站并同时运行它们。
如果您使用“默认网站”,则上述相同的原则适用。 “默认站点”只是MS给出默认创建的名称。
场景#2(多个IP分享)
如果您有一些私人或公共IP,或者至少在您进行练习之前,这里唯一的区别是您将设置的网站,而不必为每个网站指定“主机名”,如这基本上是在DNS区域本身完成的。无论如何,这些站点都会响应对端口80上的那些ip的请求。
您何时需要使用多个IP来为网站提供服务。这一切都取决于。
一些原因是:网络隔离(安全),在基于名称的托管下无法正常运行的应用程序,SSL证书绑定443(PRE II7),以及大多数对站点的完全控制。当然有更多的理由,但我也会让其他人写一点。
玩得开心。
答案 1 :(得分:1)
编辑...经过进一步调查,我发现如果您可以设置多个站点并同时运行它们。只需在设置主机值后停止并启动站点,以使它们同时运行。
原帖:
执行此操作的直接方法是通过打开IIS并右键单击“站点”然后选择“添加网站”来添加其他应用程序。在那里,您可以指定Application2的物理路径,并将“host”设置为“www.example.net”,它将过滤所有这些请求到您的第二个站点。任何与“www.example.net”不匹配的请求仍会转到默认网站。
这种方法在使用IIS的Windows Server上可以正常工作,但是在Vista的IIS7上它不起作用,因为你一次只能运行一个站点。要启动第二个站点,首先必须停止默认网站。