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

IQA*_*eas 12 domain-name-system virtualhost

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

我想在测试时保持这些 DNS 记录指向66.77.88.99;有什么方法可以让我访问10.20.30.40吗?

由于目标服务器使用虚拟主机,我不能简单地输入 IP 地址在目标站点上进行测试。此外,我无法控制目标服务器,因此无法设置子域进行测试。

fak*_*ker 13

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

我通常使用Modify Headers Firefox Addon。
每次我想测试它时,我都不必更改系统配置并成为 root。

另一种方法是这样使用cURL

curl -H "Host: mysite.com" http://10.20.30.40
Run Code Online (Sandbox Code Playgroud)

这对于快速故障排除特别有用。
完成后您无需删除任何内容。

  • 除了设置 Host 标头(大概只适用于 HTTP,不适用于 SNI 的 HTTPS),您还可以使用 `--resolv` 选项:`curl --resolve example.com:80:192.0.2.1 --resolve example .com:443:192.0.2.2 http://example.com/` (3认同)

Hal*_*aar 11

将具有适当 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
Run Code Online (Sandbox Code Playgroud)

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