macos - Vagrant 无法在 Chrome 上使用本地主机扩展

标签 macos apache vagrant hosts

我有一台带有 macOS Sierra 的 2015 年 mac。
在 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 文件后,它工作正常。但不是在 chrome 上。我已经在 safari 和 firefox 中进行了测试,效果很好。
出于某种原因,在 Chrome 上,这两个仍在向我展示 apache2 文件。
所以我已经从我的本地 apache 中删除了 conf 文件(出于某种原因)。唯一改变的是现在它向我显示 403 禁止(所以仍然是 apache)。我试过关闭apache。现在它显示我“无法访问此站点”

我已经 ping 他们,它显示了正确的 IP( Vagrant IP)。
我已经刷新了 DNS(从终端和 Chrome) - 仍然不起作用。
我尝试重新启动 chrome - 不。我尝试重新启动笔记本电脑 - 不。

所以我认为 chrome dooesn 不会重新加载主机文件,所以我将其从 .localhost 更改为 .localhost2 或 .local 。现在它向我展示了来自 vagrant 的 404。

奇怪的部分 -> 我用 .localhost 作为扩展名的所有东西在 Chrome 上都不起作用...... a.b.c.localhost 将不起作用。
如果我启动 apache,a.b.c.localhost 会向我显示 403 forbidden from apache,即使它不在主机文件中。

请注意,在 firefox 和 safari 中它工作正常。但我真的需要 chrome 和 .localhost 扩展名

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

最佳答案

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

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

关于macos - Vagrant 无法在 Chrome 上使用本地主机扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41122676/

相关文章:

apache - 来自单个目录的多个 .htpasswd 文件的源密码

php - Web开发中的实现问题

vagrant - 如何更改 Vagrant 默认网络范围?

c++ - 如何使用 openCv 获取图像的相似度百分比?

objective-c - Cocos2d - Mac : Check for keyboard events?

java - 更新的 Mac OS X Java 破坏了 appengine 开发服务器

ubuntu - Vagrant 间歇性 `Error: cannot open display: localhost:10.0`

ruby-on-rails - 任何 rake 命令在 Docker For Mac 容器中运行之前都会等待几分钟

apache - url 重写不适用于相对路径

vagrant - Laravel Homestead 12.7 在 vagrant up 结束时抛出存储库错误