【问题标题】:Run multiple sites from one IP in IIS在 IIS 中从一个 IP 运行多个站点
【发布时间】:2012-11-09 11:57:05
【问题描述】:

我有一个装有 Windows Server 2008 和 IIS 7 的盒子,我正在使用一个 ASP.NET 应用程序。 我试图从一个 IP 运行多个站点,但我无法从外部访问这些站点。我只能从外部访问默认网站,但是当我想访问第二个网站时它不起作用。

第二个应该在http://ip:81 上运行,默认一个在 80 上。 它们都在机器上本地运行良好,我在防火墙上添加了一条规则以允许所有入站。

【问题讨论】:

  • 主机头是你的朋友
  • @Peter 谢谢彼得,这将如何运作?
  • @Peter,请添加您的评论作为答案,您救了我的命

标签: asp.net iis-7 windows-server-2008 windows-firewall


【解决方案1】:

您可以为所有站点使用相同的端口 80。这都是关于绑定的。您需要将每个站点绑定到不同的主机名:

www.domain.com
site2.domain.com
www.anotherdomain.com

等等

您可以通过在创建站点时指定绑定来做到这一点。然后确保您已将 DNS 记录配置为指向同一 IP。

您还可以为域设置一个全面的 DNS 条目并将其指向服务器的 IP,然后每次创建站点时,您只需选择一个新的子域名即可立即工作。

【讨论】:

  • 我多年来一直在寻找这个。您也可以使用其他端口,但首先必须在您的路由器/防火墙/pix 上打开。
  • 但是如何将我的域指向 IIS 网站?我之前使用A记录指向公共IP地址的不同端口
  • 只需将它们都指向与您的 A 记录相同的 IP 地址和相同的端口。服务器将根据请求中使用的域来引导每个请求。
  • 谢谢理查德!我想要有关如何执行此操作的示例,并且此链接非常有用,可以帮助其他寻找相同内容的人。 sherweb.com/blog/…
  • 如果您没有 DNS 设置,并且只想测试绑定,您可以将绑定添加到:“C:\Windows\System32\drivers\etc\hosts”。然后你就可以在主机上测试绑定了。
【解决方案2】:

主机头是你的朋友

此链接可能会对您有所帮助。

http://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx

您基本上将在不同的端口上运行您的网站,并告诉 IIS http:// url1 映射到端口 80 上的站点,而 http:// url2 映射到端口 81

【讨论】:

    【解决方案3】:

    一个 TCP 端口号、一个 IP 地址、一个主机头这三个用于识别传入的 http 调用处理,由于前两个很常见,现在只需要使用主机头,这很容易通过命令提示符完成,也可以使用IIS 的用户界面。

    请阅读this post here以逐步了解整个过程

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多