服务器可以在同一端口托管不同的域吗?

时间:2021-07-29 13:44:53

标签: web-services iis server

我想了解如何在服务器中托管不同的应用程序,因此服务器可以在同一端口托管不同的域。 例如,我的域 1 和域 2 都托管在端口 443。可以这样做吗?

我在 IIS 服务器中执行此操作。

1 个答案:

答案 0 :(得分:0)

单个 Web IIS 服务器可以在同一端口托管不同的域。但是,为了 IIS 正确分发 HTTP 请求,每个网站都必须用某个唯一值进行标识。在 IIS 网站的情况下,它由三个属性组成,这些属性构成每个网站的唯一组合。它们是:

  • 一个 TCP 端口号
  • IP 地址
  • 主机头(主机名)

有关托管网站的信息以以下格式存储在 IIS 元数据库的 ServerBindings 属性中:IP:Port:Hostname。因此,如果您想在同一端口和 IP 地址上托管多个网站,则必须使用唯一的 Host 标头。它是什么?主机标头是客户端向服务器发送的 HTTP 请求的一部分,用于指定其寻址到的网站。因此,必须在 Web 服务器端指定此主机头,并且 DNS 包含与 IIS Web 服务器的主机名和 IP 地址匹配的正确记录。

假设您有一个在 IIS 上运行并监听 443 端口的网站。并且您需要将第二个网站绑定到同一个端口。在 IIS 管理器中,创建另一个名为 TestSite 的网站,这些文件将位于 c:\inetpub\TestSite(暂不指定主机名)。单击“确定”后,会出现一条警告,提示您不能对两个站点使用 *:443 绑定。

The binding '*:443:' is assigned to another site. If you assign the same binding to this site, you will only be able to start one of the sites. Are you sure that you want to add this duplicate binding?

同意此警告。所以你有另一个站点绑定到端口 443,你不能在不停止第一个站点的情况下启动它。

相关问题