在同一个IP上configuration多个域

我必须在本地机器上testing一个模拟跨站点脚本的应用程序(HTML5 XMLHttpRequest Level 2),所以我需要configurationIIS 7或Apache 2来pipe理同一IP(本地主机)上的多个域。

怎么能用IIS或Apache做到这一点?

(我想知道两个服务器的解决scheme)

谢谢。

阿帕奇:

正如RedGrittyBrick所说,查看Apache文档中的一些简单示例。 确保你得到了正确的文档版本 – 我不认为v2.0.x和v2.2.x中的vhostconfiguration有明显的区别,但为了以防万一,请确保你在正确的位置: 2.0 .x在这里和2.2.x在这里 。

大多数Linux发行版都将其configuration分割为多个文件,例如标准Apache软件包默认的“sites-available / -enabled”目录下 – 我不知道常用的Windows版本是否也能做到这一点(我认为IIS的提及意味着你正在使用Windows而不是select操作系统),所以值得向你的问题添加你正在使用的Apache版本( 官方的Windows版本 ,或者像这样的“WAMP”包等等),这样人们与该包的经验知道回应(或者你使用哪种Linux / BSD /其他设置,如果你使用Apache的话)。

IIS:

这取决于您使用的Windows变体。 要响应具有不同内容的不同域名,您需要其中一个服务器分发,因为您需要在IISconfiguration中为每个分配一个“站点”,桌面安装只允许一个。 您可以在所有版本的IIS上为相同的内容提供许多名称,但是我认为这不是您想要的(因为这是默认行为)。

如果您有适当的Windows + IIS变体:

  1. 在IISpipe理器中,展开您的机器的节点,然后展开“网站”节点。 你现在应该有一个名为“默认网站”的节点。
  2. 右键单击“网站”节点,select“添加网站”,然后按照对话框进行操作。 您可能希望将IP地址select保留为“全部可用”。 “站点名称”是将出现在IISconfiguration中的名称,“主机名”是域名(可以稍后添加更多名称,请参阅步骤3。
  3. 如果您希望新网站设置响应多个名称,例如example.com,www.example.com,somethingelse.example.com和www.anotherexample.net,请在第二步中添加一个名称,然后单击IISpipe理器中的新节点,并select右侧的“绑定”。 从这里你可以添加额外的(子)域。 除非您禁用或重新configuration,否则未列入其他网站的所有名称将由“默认网站”网站指向的内容和代码提供服务。

对于Apache,请阅读虚拟主机文档

在客户端(可能是同一台计算机),最简单的解决scheme是在%Windows%/ System32 / drivers / etc / hosts中添加条目。