Vagrant在Chrome上无法使用localhost扩展程序

时间:2016-12-13 13:44:56

标签: macos apache vagrant hosts

我有一台2015 Mac与macOs Sierra。 在apache和php出现太多问题后,我决定运行Vagrant。 我正在为我的工作运行box.scotch.io

在Vagrant之前我按如下方式配置了hosts文件:

127.0.0.1 devsite.localhost
127.0.0.1 sub.devsite.localhost

请记住,我无法更改域和扩展程序,因为它不是我的项目,我必须使用这些才能使某些重定向和API工作。

在Vagrant之后我将其改为:

192.168.33.10 devsite.localhost
192.168.33.10 sub.devsite.localhost

在vagrant中编辑conf文件后,它运行正常。但不是铬。我已经在safari和firefox中进行了测试,它运行正常。 出于某种原因,在Chrome上,这两个人仍在向我展示apache2文件。 所以我去了当地apache的conf文件(出于某种原因)。唯一改变的是现在它显示403禁止(所以仍然是apache)。我试过关闭apache。现在它显示我"无法访问此网站"

我已经ping了它们,它显示了正确的IP(流浪的IP)。 我刷新了DNS(来自终端和Chrome) - 仍然无法正常工作。 我试过重启chrome-nope。我试着重新启动笔记本电脑 - 不。

所以我认为chrome dooesn不会重新加载hosts文件,因此我将它从.localhost更改为.localhost2或.local。现在它向我展示了来自流浪者的404。

奇怪的部分 - >我放在.localhost作为扩展程序的所有东西都不适用于Chrome ... a.b.c.localhost将无法正常工作。 如果我启动apache,a.b.c.localhost会向我显示403禁止apache,即使它不在hosts文件中。

请注意,在Firefox和Safari中它可以正常工作。但我真的需要chrome和.localhost扩展

我已经在这个问题上已经失去了将近2天的时间而我已经不能再失去另一个了

2 个答案:

答案 0 :(得分:2)

在此处查找相关信息:https://bugs.chromium.org/p/chromium/issues/detail?id=489973

简而言之:这似乎是一个已知的Chrome功能:{。1}}被忽略,用于解析以.localhost结尾的主机名,作为OS X特定的安全缓解。 Comment 22表示解决方法:将/etc/hosts添加到127.0.0.1 localhost.(并注意“localhost”之后的尾随点。)。

答案 1 :(得分:0)

对于主机管理,您可以使用特殊插件https://github.com/devopsgroup-io/vagrant-hostmanager AFAIR解决Chrome + MacOS问题