如何设置 chrome 以忽略主机文件?
这是场景:我有 www.example.com 网站,它是 Live 并且客户正在使用它,现在我已经将代码托管在一个新服务器上,并且我的域的该服务器的主机文件条目可以浏览到新服务器。问题是每次我想查看直播内容时,我都必须编辑我的主机文件条目。那么是否有一个选项可以手动设置我的浏览器之一:Chrome 以忽略主机文件条目?
如何设置 chrome 以忽略主机文件?
这是场景:我有 www.example.com 网站,它是 Live 并且客户正在使用它,现在我已经将代码托管在一个新服务器上,并且我的域的该服务器的主机文件条目可以浏览到新服务器。问题是每次我想查看直播内容时,我都必须编辑我的主机文件条目。那么是否有一个选项可以手动设置我的浏览器之一:Chrome 以忽略主机文件条目?
HostAdminApp是一个 Chrome 扩展程序,可以满足您的需求。
不,我认为您不能,因为主机文件是操作系统范围的设置。如果您将测试服务器的域更改为 www.example.local 会更容易更好地管理,因此 www.example.com 将转到实时服务器。
编辑:另一个简单的解决方案是在虚拟机中使用浏览器。如果您需要进行全面测试,这可能是值得的
事实证明,您可以使用 Chrome 的问题来完成此操作。我无法让 Chrome 识别/使用我的 /etc/hosts 文件来定位本地定义的 IP。它总是在名称上进行搜索,而不是去本地定义的域。
我必须注释掉这两行才能让它工作:
所以,我猜如果你把它们放进去,Chrome 会忽略你的主机文件。似乎这是 Chrome 使用 IPv6 的问题,所以只要您的 hosts 文件中的内容只需要 IPv4,您就可以使用这个 Chrome 错误来完成您想要的。至少在修复之前...
没有直接的解决方案。一种临时解决方案是浏览器仅在加载主机文件时才加载主机文件,因此我最终编辑了主机文件条目,打开浏览器实例并将主机文件条目改回。因此,打开的新浏览器将加载一个新的主机文件条目。
好吧,不是解决实际问题(强制浏览器忽略主机文件),而是一种灵活的替代方案。
好的,所以您通常在站点配置中所做的就是为www.example.com
and设置一个服务器别名example.com
。因此,您可能会在主机文件中输入类似这样123.231.123.231 example.com
的内容,其中 IP 是您的新服务器的 IP,您可以通过example.com
. 正确的 ?
好吧,这就是问题所在,如果您www.example.com
在浏览器中键入而不是example.com
您仍然会看到旧站点,即使您在新服务器的配置中使用 www 设置了别名。我认为您可以对 http 和 https 应用相同的技巧,但您明白了。
希望这可以帮助。