我在 IIS 6 中使用主机标头来为同一 IP 地址托管多个网站。目前我需要通过 IP 地址而不是 URL 访问其中一个网站。 知道如何做到这一点吗?
我可以利用DNS 重写在我的防火墙上,但我现在无法访问它。
答案1
在目标网站上放置另一个主机头指令,创建时仅输入所需的 IP 地址,而不是主机名。主机头指令只检查 HOST: HTTP 头的值(这是一个字符串),因此您可以在其中输入任何内容。
显然,服务器需要实际分配该 IP 地址,并且网站需要监听该地址才能应答 :)
答案2
快速而又简单的解决方案:将网站的名称放在hosts
客户端计算机的文件中。
这样,当你输入http://web.site.name/在你的网络浏览器中,它将解析为服务器的 IP 地址和浏览器在发出 HTTP 请求时将使用该名称。
您可以一次对多个名称执行此操作,并且浏览器将对所有名称运行正确的操作(即按照您的要求运行)。
编辑:
抱歉,我误解了这个问题;我以为您想访问您的某个网站,而没有指向它的实际 DNS 条目。
如果你真的想把IP地址在您的网络浏览器中并让服务器使用一个特定站点来应答,您需要让它作为服务器上的默认网站运行,或者使用另一个 IP 地址和/或自定义端口。