如何在IIS服务器中使用相同端口但具有不同主机头的多个站点进行托管并公开访问

如何在IIS服务器中使用相同端口但具有不同主机头的多个站点进行托管并公开访问,iis,iis-7.5,iis-6,Iis,Iis 7.5,Iis 6,我正在尝试在IIS服务器中托管多个网站。我可以用不同的端口托管它。但我不想为不同的网站使用不同的端口。我也尝试使用主机头,但我只能在本地访问这些头。我想公开/外部访问这些标题。我该怎么做?我还配置了DNS。但我无法公开访问它。 是否可以为一个站点提供www.test.com,为另一个站点提供www.test.com/site2?IIS服务器可以承载多个网站,但为了让IIS正确分发HTTP请求,每个网站都必须使用一些唯一的值进行标识。对于IIS网站,它由三个属性组成,这三个属性构成每个网站的唯一组

我正在尝试在IIS服务器中托管多个网站。我可以用不同的端口托管它。但我不想为不同的网站使用不同的端口。我也尝试使用主机头,但我只能在本地访问这些头。我想公开/外部访问这些标题。我该怎么做?我还配置了DNS。但我无法公开访问它。
是否可以为一个站点提供www.test.com,为另一个站点提供www.test.com/site2?

IIS服务器可以承载多个网站,但为了让IIS正确分发HTTP请求,每个网站都必须使用一些唯一的值进行标识。对于IIS网站,它由三个属性组成,这三个属性构成每个网站的唯一组合

这些是:

TCP端口号 IP地址 主机头 如果要在同一端口和IP地址上承载多个网站,则必须使用唯一的主机头

主机头是客户端向服务器发送的HTTP请求的一部分,该请求指定主机的地址。因此,必须在web服务器一侧指定此主机头,并且DNS包含与web服务器的主机名和ip地址匹配的正确条目

您不能像www.test.com/site2那样设置主机头。如果要使用此格式,可以将site2作为子应用程序托管在包含站点的www.test.com主机标题下

要创建唯一绑定,请为第二个网站指定另一个名称主机名。右键单击TestSite并选择编辑绑定。选择所需的绑定,然后单击“编辑”。 在主机名字段中指定用户将寻址到的唯一主机名,如TestSite

现在,您需要为DNS添加服务器A或CNAME的别名,以指定web服务器的IP地址或名称

您可以在DNS控制台dnsmgmt.msc中为名称TestSite创建CNAME条目,并将IIS服务器的域名指定为FQDN目标主机

使用PowerShell:

Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.contoso.loc -Name testsite -ZoneName contoso.loc
如果要访问本地IIS服务器,请通过文件C:\Windows\system32\drivers\etc\hosts将站点名称映射到服务器的IP地址


当你想公开访问该网站时,你需要购买域名和公共IP地址。如果您没有从公共域提供商处购买域,则internet客户端无法解析您的域名。

我还配置了DNS,请告诉我们您是如何配置的。