服务器可以在同一端口承载不同的域吗?



我试图了解如何在服务器上托管不同的应用程序,因此可以在同一端口服务器主机不同的域。例如,domain1和domain2都托管在端口443上。这能做到吗?

我在IIS服务器上做这个。

一个web IIS服务器可以在同一端口承载不同的域。但是,为了使IIS正确地分发HTTP请求,每个网站都必须具有一些唯一的值。在IIS网站的情况下,它由三个属性组成,这些属性构成了每个网站的唯一组合。这些都是:

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

承载的网站信息以如下格式存储在IIS元数据库的ServerBindings属性中:IP:Port:Hostname。因此,如果你想在相同的端口和IP地址上托管多个网站,你将不得不使用一个唯一的主机头。这是什么?主机标头是客户端发送给服务器的HTTP请求的一部分,它指定了要发送到哪个网站。因此,必须在web服务器端指定此主机头,并且DNS包含与IIS web服务器的主机名和IP地址匹配的正确记录。

让我们假设你有一个网站在IIS上运行,监听443端口。你需要绑定第二个网站到同一个端口。在IIS管理器中,创建另一个名为TestSite的网站,其文件将位于c:inetpubTestSite(还没有指定主机名)。单击OK后,会出现一个警告,提示您不能对两个站点使用绑定*: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,你不能启动它而不停止第一个站点。

相关内容

  • 没有找到相关文章

最新更新