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