如何在 IIS 服务器中正确设置绑定

如何在 IIS 服务器中正确设置绑定

我有多个网站,当然我无法在端口中运行它们,80所以我的一个网站正在使用端口9090

我已在域 DNS 服务器中注册了我的 IP,并在站点绑定中添加了主机名。但现在我只能这样进入我的网站:http://website.com:9090。如何通过运行来打开正确的网站http://website.com

答案1

正如您所描述的,在单个服务器上运行多个网站有两个主要选项。

更新:服务器名称指示 (SNI) 改变了对此的支持,允许支持的浏览器/服务器使用主机标头将它们分隔开来,在一个 IP 上访问/托管多个受 TLS 保护的站点。

一个 IP 上的主机头

可以配置 IIS 来查看传入请求的主机头,即使在单个 IP 地址上也将其路由到正确的网站。

这是通过配置站点绑定并指定主机名值来完成的全部同一 IP 地址上的多个网站。如果仅将同一 IP 上的部分网站绑定到主机头,则您的网站通常会无法启动或生成错误。请参阅http://technet.microsoft.com/en-us/library/cc753195%28v=WS.10%29.aspx了解更多信息。

此方法不适用于 HTTPS,即 SSL/TLS 加密。这是因为协议本身是 IP 地址之间的加密隧道,在隧道建立时不会解析主机头。

个人 IP 地址上的网站

另一种方法是将每个网站分开到单独的 IP 地址上。对于面向 Internet 的网站,这可能不是一种可行的选择,因为您可能无法访问多个 IP 地址。对于内部网网站,这非常有用,因为您可以轻松地从网络层排除故障。此选项也适用于 HTTPS 网站。

要进行配置,您需要:

  1. 使用网络连接为操作系统分配一个附加 IP 地址,然后编辑网络连接上的 TCP/IP 属性。添加附加 IP 地址后,它将出现在 IIS 中以供绑定。
  2. 如果您有任何现有网站,请确保它们没有绑定到同一个 IP 地址。
  3. 添加或编辑与新 IP 地址绑定的站点。请参阅http://technet.microsoft.com/en-us/library/cc771629.aspx

希望有所帮助。

答案2

是时候回到基础了。您需要查看 TechNet 文档在 IIS 中设置主机头

相关内容