我已在我的服务器上成功设置了多个站点,并且由于它们都分配给端口 80,因此我在 IIS 站点绑定中为每个站点分配了一个唯一的主机名。
首先,这是正确的做事方式吗?
其次,我现在可以使用我的服务器 IP 访问这些内容吗?我尝试了各种组合,http://服务器IP:80/主机名.com' 我就是无法让它工作。
先感谢您。
答案1
您的设置确实模仿了托管多个域的生产 Web 服务器的设置,因此如果这是您的目标,那么它是正确的。
至于访问这些(虚拟)域,通常将通过每个域的单独 DNS 记录(直接通过 A 记录或间接通过 CNAME 记录)进行访问。Web 服务器将使用来自 Web 浏览器的 URL 来确定正在访问哪个域/站点,然后相应地引导 Web 交换。
在您的案例中,为了进行测试,您可以通过运行 Web 浏览器的客户端计算机的本地 HOSTS 文件手动“伪造”DNS 方面,其中多个主机组合指向您的 Web 服务器。这将允许在 Web 浏览器中输入的 URL 正确解析回您的 Web 服务器,然后服务器可以读取该 URL 以将 Web 交换引导到正确的站点 -http://mytestdomain1.com对阵http://mytestdomain2.net等等等等……
答案2
1)是的
2)您只能访问一http://ServerIP/
通过或访问您的网站http://ServerIP:80/
,两者是一样的(准确地说,每个ip:port
组合一个网站)。要通过这种方式访问,请选择网站并创建新绑定,但保留“主机名”字段空白的。这将指示 IIS 将此站点视为“全部捕获”(当 IIS 无法匹配域名时,将用作队列中的最后一个)。
要通过域名访问您的本地网站,您可以使用hosts
文件“伪造”它们,例如(C:\Windows\System32\drivers\etc\hosts
)。