![如果您在 IIS 6 中使用主机标头,如何通过 IP 地址访问您的网站?](https://linux22.com/image/522094/%E5%A6%82%E6%9E%9C%E6%82%A8%E5%9C%A8%20IIS%206%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%B8%BB%E6%9C%BA%E6%A0%87%E5%A4%B4%EF%BC%8C%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20IP%20%E5%9C%B0%E5%9D%80%E8%AE%BF%E9%97%AE%E6%82%A8%E7%9A%84%E7%BD%91%E7%AB%99%EF%BC%9F.png)
我在 IIS 6 中使用主机标头来为同一 IP 地址托管多个网站。目前我需要通过 IP 地址而不是 URL 访问其中一个网站。 知道如何做到这一点吗?
我可以利用DNS 重写在我的防火墙上,但我现在无法访问它。
答案1
在目标网站上放置另一个主机头指令,创建时仅输入所需的 IP 地址,而不是主机名。主机头指令只检查 HOST: HTTP 头的值(这是一个字符串),因此您可以在其中输入任何内容。
显然,服务器需要实际分配该 IP 地址,并且网站需要监听该地址才能应答 :)
答案2
快速而又简单的解决方案:将网站的名称放在hosts
客户端计算机的文件中。
这样,当你输入http://web.site.name/在你的网络浏览器中,它将解析为服务器的 IP 地址和浏览器在发出 HTTP 请求时将使用该名称。
您可以一次对多个名称执行此操作,并且浏览器将对所有名称运行正确的操作(即按照您的要求运行)。
编辑:
抱歉,我误解了这个问题;我以为您想访问您的某个网站,而没有指向它的实际 DNS 条目。
如果你真的想把IP地址在您的网络浏览器中并让服务器使用一个特定站点来应答,您需要让它作为服务器上的默认网站运行,或者使用另一个 IP 地址和/或自定义端口。