在同一个 IP 上配置多个域名

在同一个 IP 上配置多个域名

我必须在本地机器上测试模拟跨站点脚本(HTML5 XMLHttpRequest Level 2)的应用程序,因此我需要配置 IIS 7 或 Apache 2 来管理同一 IP(本地主机)上的多个域。

如何使用 IIS 或 Apache 来实现这一点?

(我想知道这两个服务器的解决方案)

谢谢。

答案1

阿帕奇:

正如 RedGrittyBrick 所说,查看 Apache 文档以获取一些简单示例。确保您获取了正确版本的文档 - 我认为 v2.0.x 和 v2.2.x 中的 vhost 配置之间没有显著差异,但以防万一,请确保您在正确的位置查找:2.0.x 点击此处2.2.x 点击此处

大多数 Linux 发行版默认将配置分解为多个文件,放在“sites-available/-enabled”等目录中,这些文件位于其标准 Apache 软件包中 - 我不知道常见的 Windows 版本是否会这样做(我假设提到 IIS 意味着您正在使用 Windows,而不是选择操作系统),因此值得在您的问题中添加您正在使用的 Apache 版本(官方 Windows 版本或者其中一个“WAMP”包这个等等),以便有该软件包使用经验的人知道该如何回应(或者你拥有哪种 Linux/BSD/其他设置,如果你使用 Apache)。

互联网信息服务:

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

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

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

答案2

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

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

相关内容