我会尽力解释这一点。
我有一台 Windows 2008 服务器,上面运行着两个本地内联网站点。
如果您输入 IP 地址的名称 - 192.168.1.64,第一个网站就会打开。
我在端口 85 上设置了第二个网站。因此,如果您访问 IP 地址 192.168.1.64:85,它将打开第二个网站。我让我们的 IT 部门在本地内联网上创建一个子域 connect.placeholder.net,并要求他们将其设置为第二个网站的 IP 地址和端口。他们说无法包含端口,我必须使用 connect.placeholder.net:85 才能访问正确的网站。
因此,我花了一整天的时间在 IIS 中尝试找到一种方法将这些传入流量转发到正确的端口。
有任何想法吗?
答案1
将第二个网站上的端口更改为端口 80,然后为每个网站配置适当的名称的主机头。
http://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx
答案2
只要网站不使用 HTTPS,并且两个网站都托管在同一台服务器上,只需告诉 IIS 使用虚拟主机名 (vhost),这样就无需为每个网站设置单独的端口。如果它们是加密的,则需要单独的 IP 地址(即每个网站 1 个)或通配符 SSL 证书和 vhost。
如果网站不托管在同一台服务器上,为了使用子域名,您要么需要为第二个网站提供单独的 IP 地址,并在路由器上使用 DNAT 端口 80 和/或 443,要么让第一台服务器上的 IIS 充当第二台服务器的代理。