我想在 IIS7 上建立多个网站,每个网站都有自己的 IP 地址。
这样我就可以在内部网中设置不同的域名来指向不同的网站。有人知道怎么做吗?
如果这不可能,或者有更好的方法,请告诉我。
我第一次尝试使用不同的方法,包括使 IIS 中的主机名不同,然后适当地编辑 HOSTS 文件。这使我能够在主机上导航到多个网站。但是,我无法从网络上的其他机器上执行相同操作。
答案1
如果您有理由不按照我建议的方式去做,请告诉我,我可以调整我的建议。但是...
在 IIS 框中使用主机标头设置所有网站,它们都可以是相同的 IP 地址。然后在 DNS 中确保您的内部视图将所有这些域解析为该 IP。在内部使用 DNS,而不是主机文件 - 这应该可以解决您的问题。
答案2
如果您没有运行内部 DNS 服务器,则必须将相同的主机文件条目放入您想要从中访问这些站点的每台计算机中。如果您正在运行内部 DNS 服务器,则可以添加“A”记录以允许客户端计算机查找主机名。
您的设置方式没有任何问题 - 特别是如果您计划使用 SSL。
如果你不需要 SSL,另一种方法是使用主机头通过一个 IP 托管多个网站(Apache 中称为 VirtualHosts)
答案3
听起来好像您已经正确完成了第一步,使用不同的主机名在机器本地指向不同的网站。
剩下的步骤是在 Active Directory 或您在本地用于名称查找的任何 DNS 中创建一个条目。
如果每个人都使用外部 DNS(例如在您的 ISP 上),则首先需要设置一个本地 DNS 服务器,您可以在其中创建仅用于内部网的名称。
答案4
其他答案都很棒 - 如果您没有内部 DNS,则需要编辑每个 DNS 的主机文件。
至于多个 IP。有办法避免使用多个 IP。即使您使用 SSL,也可以使用多域证书,有些人称之为统一消息传递 SSL。另一种选择是使用通配符证书,但我不太在意这些。
在 IIS7 中 - 添加主机标头已发生改变。要获取它,请在“站点”树下,选择要编辑的站点。在“操作”窗格中,单击“绑定”(也在右键单击菜单中)。然后,您可以单击“编辑”以更改预先存在的绑定或添加新的绑定。在下一个屏幕中,您将能够输入主机名。
*请注意,如果您希望您的网站同时加载 domain.com 和 www.domain.com ,则需要添加这两个域名(如果您使用此方法托管多个网站)
这里有一个technet 文章讨论如何在 IIS7 中设置主机头。我的说明稍微遵循了这些。