1

如何设置 chrome 以忽略主机文件?

这是场景:我有 www.example.com 网站,它是 Live 并且客户正在使用它,现在我已经将代码托管在一个新服务器上,并且我的域的该服务器的主机文件条目可以浏览到新服务器。问题是每次我想查看直播内容时,我都必须编辑我的主机文件条目。那么是否有一个选项可以手动设置我的浏览器之一:Chrome 以忽略主机文件条目?

4

5 回答 5

2

HostAdminApp是一个 Chrome 扩展程序,可以满足您的需求。

于 2013-09-13T16:58:19.700 回答
0

不,我认为您不能,因为主机文件是操作系统范围的设置。如果您将测试服务器的域更改为 www.example.local 会更容易更好地管理,因此 www.example.com 将转到实时服务器。

编辑:另一个简单的解决方案是在虚拟机中使用浏览器。如果您需要进行全面测试,这可能是值得的

于 2013-08-05T07:13:14.140 回答
0

事实证明,您可以使用 Chrome 的问题来完成此操作。我无法让 Chrome 识别/使用我的 /etc/hosts 文件来定位本地定义的 IP。它总是在名称上进行搜索,而不是去本地定义的域。

我必须注释掉这两行才能让它工作:

::1 本地主机

fe80::1%lo0 本地主机

所以,我猜如果你把它们放进去,Chrome 会忽略你的主机文件。似乎这是 Chrome 使用 IPv6 的问题,所以只要您的 hosts 文件中的内容只需要 IPv4,您就可以使用这个 Chrome 错误来完成您想要的。至少在修复之前...

于 2013-08-05T15:25:11.913 回答
0

没有直接的解决方案。一种临时解决方案是浏览器仅在加载主机文件时才加载主机文件,因此我最终编辑了主机文件条目,打开浏览器实例并将主机文件条目改回。因此,打开的新浏览器将加载一个新的主机文件条目。

于 2013-12-06T10:45:51.840 回答
0

好吧,不是解决实际问题(强制浏览器忽略主机文件),而是一种灵活的替代方案。

好的,所以您通常在站点配置中所做的就是为www.example.comand设置一个服务器别名example.com。因此,您可能会在主机文件中输入类似这样123.231.123.231 example.com的内容,其中 IP 是您的新服务器的 IP,您可以通过example.com. 正确的 ?

好吧,这就是问题所在,如果您www.example.com在浏览器中键入而不是example.com您仍然会看到旧站点,即使您在新服务器的配置中使用 www 设置了别名。我认为您可以对 http 和 https 应用相同的技巧,但您明白了。

希望这可以帮助。

于 2017-08-24T14:23:03.503 回答