如何“测试”基于名称的虚拟主机?

如何“测试”基于名称的虚拟主机?

我们的网站mysite.com将托管在 的虚拟主机(基于名称)服务器上10.20.30.40。但是,DNS 记录当前指向66.77.88.99

我想要保持测试时指向的那些 DNS 记录66.77.88.99;我有什么办法可以访问10.20.30.40吗?

由于目标服务器使用虚拟主机,我无法直接输入 IP 地址来测试目标网站。此外,我无法控制目标服务器,因此无法设置子域进行测试。

答案1

将主机名与适当的 IP 地址放入您的hosts文件中(/etc/hosts在 Linux 上,%SYSTEMROOT%\System32\Drivers\etc\hosts在 Windows 系统上),如下所示:

# IP address of your test host     FQDN of your domain
10.20.30.40                        www.mysite.com

测试后请不要忘记删除条目。

答案2

正如指出的那样,添加它/etc/hosts是一种选择。

我通常使用修改标头Firefox 插件。
每次我想测试它时,我不必更改系统配置并成为 root 用户。

另一种方法是cURL这样使用:

curl -H "Host: mysite.com" http://10.20.30.40

这对于快速排除故障特别有用。
而且完成后您无需删除任何东西。

相关内容