2013-08-05 69 views
1

如何将Chrome设置为忽略hosts文件?将Chrome设置为忽略hosts文件

这是情景: 我有www.example.com网站这是活的,客户正在使用它,现在我已经得到代码托管在一个新的服务器与主机文件条目到该服务器为我的域名我我能够浏览到新的服务器。问题是每次我想检查生活中的情况时,我必须编辑我的主机文件条目。那么是否有一个选项可以手动设置我的某个浏览器,例如:Chrome以忽略主机文件条目?

回答

0

没有直接的解决方案。这种临时解决方案是浏览器加载主机文件,只有当它加载,所以我最终编辑hostfile条目打开浏览器实例,并改变主机文件入口。 这样,打开的新浏览器将加载一个新的主机文件条目。

+0

我曾经依赖这种方法,但Chrome现在可以动态加载主机文件,并将适应所做的更改而无需重新启动。在大多数情况下都很有用,但在这里我们不希望Chrome忽略hosts文件。 – Gsinti

0

不,我不认为你可以,因为hosts文件是一个操作系统范围的设置。如果您将测试服务器的域名更改为www.example.local,那么管理会更容易和更好,因此www.example.com将转到活动服务器。

编辑:另一个简单的解决方案是在虚拟机中使用浏览器。如果你需要做一个完整的测试,这可能是值得的努力

+0

由于这不是一个测试网站,而是一个活网站,因此不可能更改域名。它只是我们正在改变主机提供商,所以需要在我们的新主机提供商上进行测试。可能只需要编辑主机文件。 – Phani

+0

@Phani检查更新的答案:另一个简单的解决方案是在虚拟机中使用浏览器。如果你需要做一个完整的测试,这可能是值得的努力 – Munim

0

事实证明,你可能会使用Chrome的问题来实现这一点。我无法让Chrome识别/使用我的/ etc/hosts文件来定位本地定义的IP。它总是对名称进行搜索,而不是进入本地定义的域。

我不得不注释掉这两条线来得到它的工作:

:: 1本地主机

FE80 :: 1%lo0的本地主机

所以,我猜测,如果你把他们在,Chrome会忽略你的主机文件。看起来这是Chrome对IPv6的一个问题,所以只要你的主机文件中只需要IPv4就可以使用这个Chrome bug来实现你想要的东西。至少在它得到修复之前...

+0

看起来Chrome不再受此错误的困扰,并且即使使用这些条目也能愉快地加载主机文件。 – Gsinti

2

HostAdminApp,Chrome扩展程序,完全符合您的需求。

+0

谢谢@Gaia,这个扩展非常有用。 – Phani

+0

阅读完其语法指令后,它变得更加强大。但我不认为你可以用它来让一个浏览器忽略一个条目,但是另一个浏览器使用这个条目,因为这个扩展使用标准语法作为主机文件注释。 – Gaia

+0

在撰写本文时,此插件似乎正在遭受不允许更改保存的错误。从该插件的开发人员GitHub页面看,Google似乎发生了一些变化,导致应用程序崩溃,所以现在商店中有一个新的:[HostAdmin App](https://chrome.google.com/webstore/detail/hostadmin-app/mfoaclfeiefiehgaojbmncmefhdnikeg) – Gsinti

0

那么,不是解决实际问题(强制浏览器忽略hosts文件),而是一个灵活的选择。

好的,你通常在你网站的配置中做的是为www.example.comexample.com设置一个服务器别名。那么,你可能会输入你的主机文件,如123.231.123.231 example.com,其中IP是你的新服务器的IP,并且你通过example.com访问你的网站。对 ?

好吧,这里有一个问题,如果您在浏览器中输入www.example.com而不是example.com,即使您已在新服务器的配置中使用www设置了别名,您仍将看到旧网站。我认为你可以用http和https应用相同的技巧,但你明白了。

希望这会有所帮助。