访问没有域指向它的虚拟主机

Access virtual host without domain pointing to it

我有一个指向 IP 地址 (A) 的域。此 IP 地址托管其他几个网站及其域。我现在将该域转发给另一台主机,但我还需要访问现在没有指向它的域的旧站点。当然,我不能只通过在浏览器中输入 IP 地址来访问旧站点。我该怎么做呢?

如果你在 unix 上,你应该修改 /etc/hosts 文件; C:\Windows\System32\Drivers\etc\hosts 如果你在 Windows。 (这可能需要管理员权限。)

这会覆盖 public DNS,后者会将 IP 映射到域名。更改告诉您的机器旧 IP 地址是 example.com 的位置,您的主机文件中有一行内容为:

xxx.xx.xx.xx example.com www.example.com

xxx.xx.xx.xx是你旧服务器的IP。

完成后记得注释掉或删除该行!否则你可能会迷惑未来的自己!

HTTP 中的

"Host" Header 用于识别要访问虚拟主机 Web 服务器上的众多网站中的哪一个。虚拟主机是指单个 IP 地址托管许多不同域的网站(http 内容)。

For eg. "Host: www.example.com"

你会在所有虚拟主机网站中找到这样的header。

使用像 Tamper chrome 这样的扩展名将 Host 添加到 header。在此 header.

中指定您的域名

插图 - 我就读的大学使用虚拟主机,因此必须使用 Host header。 见下图。

现在,如果我直接输入 IP 地址(从 ping 实用程序获得)。您会看到一个默认页面。

现在如果我使用篡改 chrome 扩展来添加 Host header。

我们可以看到它位于 bvcoend.ac.in 域的页面上。

我必须进一步完善它,使着陆页成为主页,但这个过程抓住了 Host header 在 virtual hosting.[=25= 中使用的精髓]

Update : 使用 Fiddler 修改 Host header 对我来说似乎工作正常,不知何故篡改 chrome 不是完美地完成工作(怀念旧的 Firefox Tamper 数据日)。