在新服务器上查看/测试网站,无需更改域名的 DNS

在新服务器上查看/测试网站,无需更改域名的 DNS

我很确定这是可能的,我只是不知道该怎么做;但我想知道如何在不更改 DNS 的情况下查看/测试我的网站?

我正在将我的网站从提供商 X(服务器 IP:)迁移159.253.1.196到提供商 Y(服务器 IP:)95.85.38.205,在更改 DNS 之前,我想测试所有内容。

我以前可能通过改变我的来做到这一点host file,但我不完全确定这是否是正确的方法,或者甚至如何再次做到这一点。

由于我也应该能够访问旧服务器,因此应该有一种相当简单的方法来检查新旧位置上的网站,最好是同时检查,但从一个位置切换到另一个位置不会有太大问题。因此,最好的解决方案是让新服务器显示在 Firefox 中,让旧服务器显示在 Chrome 中,但我不确定您是否可以相应地更改浏览器。

提前致谢!

答案1

您应该能够按照您所述简单地创建一个主机文件条目。

WINDOWS:C:\Windows\System32\Drivers\Etc\hosts

95.85.38.205 www.siteurl.com

保存后,尝试转到相关 URL,它应该是新页面。如果您使用 Chrome 或 Firefox,则可以分别使用名为 HTTP Headers 或 Firebug 的插件。这是最基本的方法。

编辑:澄清一下,上面提到的插件是为了显示服务器对您的 HTTP 请求的响应标头。它们不会像在 Linux 中使用 CURL 那样操纵初始请求。我通常喜欢使用响应标头设置我的服务器,这些响应标头至少提供一个唯一标识符,如“PUBLIC-IDENTIFIER”,其值类似于“MY-SERVER-NAME”,这样我就可以知道我在负载均衡器后面公开访问哪个服务器。即使没有负载均衡器,原理和想法也是相同的。确保您有办法识别您正在访问的服务器。如何做到这一点将取决于您正在运行的服务器操作系统和 Web 服务器。

谢谢!

答案2

这些尝试解决类似的问题

https://superuser.com/questions/184643/override-dns-in-firefox

https://stackoverflow.com/questions/857376/send-host-header-when-accessing-ip-address-in-firefox

但无论如何,其中一些插件可以通过 hosts 文件工作。您可能需要允许上游请求修改的 live-http-headers。

我喜欢 dns-via-socks 方法,但它需要一些设置和 ssh 客户端+帐户。

相关内容