我正在尝试在 IIS 服务器中托管多个网站。我可以使用不同的端口托管它。但我不想为不同的网站使用不同的端口。我也尝试使用主机标头,但我只能在本地访问这些标头。我想公开/外部访问这些标头。我怎样才能做到这一点?我还配置了 DNS。但我无法公开访问它。是否可以将 www.test.com 分配给一个站点,将 www.test.com/site2 分配给另一站点?
IIS 服务器可以托管多个网站,但为了 IIS 正确分发 HTTP 请求,每个网站都必须用一些唯一的值进行标识。对于 IIS 网站,它由三个属性组成,这三个属性构成每个网站的唯一组合。
\n这些都是:
\n如果您想在同一端口和 IP 地址上托管多个网站,则必须使用唯一的主机标头。
\n主机标头是客户端向服务器发送的 HTTP 请求的一部分,该请求指定其要发送到哪个网站。因此,必须在 Web 服务器端指定此主机标头,并且 DNS 包含与 Web 服务器的主机名和 IP 地址相匹配的正确条目。
\n您不能设置像www.test.com/site2这样的主机标头。如果您想使用此格式,您可以将 site2 作为子应用程序托管在www.test.com主机标头包含的站点下。
\n要创建唯一的绑定,请为第二个网站指定另一个名称(主机名)。右键单击 TestSite 并选择编辑绑定。选择所需的绑定,然后单击“编辑”。\n在“主机名”字段中指定用户将寻址到的唯一主机名,例如 TestSite。
\n\n现在,您需要将服务器的别名(A 或 CNAME)添加到 DNS,以指定 Web 服务器的 IP 地址或名称。
\n您可以在 DNS 控制台 (dnsmgmt.msc) 中为名称 TestSite 创建 CNAME 条目,并将 IIS 服务器的域名指定为 FQDN 目标主机。
\n\n使用 PowerShell:
\nAdd-DnsServerResourceRecordCName -HostNameAlias web-srv1.contoso.loc -Name testsite -ZoneName contoso.loc\n
Run Code Online (Sandbox Code Playgroud)\n如果要访问本地 IIS 服务器,站点名称到服务器\xe2\x80\x99s IP 地址的映射是通过文件 C:\\Windows\\system32\\drivers\\etc\\hosts 完成的。
\n当您想公开访问该网站时,您需要购买域名和公共IP地址。如果您不是从公共域名提供商处购买域名,则互联网客户端无法解析您的域名。
\n 归档时间: |
|
查看次数: |
25031 次 |
最近记录: |