Joh*_*ohn 5 apache macos hosts vagrant
我有一台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
Run Code Online (Sandbox Code Playgroud)
请记住,我无法更改域和扩展,因为它不是我的项目,我必须使用它们才能使某些重定向和API工作.
在Vagrant之后,我将其更改为:
192.168.33.10 devsite.localhost
192.168.33.10 sub.devsite.localhost
Run Code Online (Sandbox Code Playgroud)
编辑了vagrant里面的conf文件后,它运行正常.但不是铬.我已经在safari和firefox中测试过,它运行正常.出于某种原因,在Chrome上,这两个人仍在向我展示apache2文件.所以我去了我的本地apache中的conf文件(出于某种原因).唯一改变的是现在它显示403禁止(所以仍然是apache).我试过关闭apache.现在它告诉我"这个站点无法到达"
我已经ping了它们,它显示了正确的IP(流浪的IP).我刷了DNS(从终端和chrome) - 仍然无法正常工作.我试过重启chrome-nope.我试着重新启动笔记本电脑 - 不.
所以我认为chrome dooes不会重新加载hosts文件,因此我将它从.localhost更改为.localhost2或.local.现在它向我展示了来自流浪汉的404.
奇怪的部分 - >我放在.localhost作为扩展名的所有东西都不适用于Chrome ... abclocalhost将无法正常工作.如果我启动apache,abclocalhost将显示403禁止apache,即使它不在hosts文件中.
请注意,在Firefox和Safari中它工作正常.但我真的需要chrome和.localhost扩展
我已经在这个问题上失去了差不多2天,我不能再失去另一个
在这里查找相关信息:https://bugs.chromium.org/p/chromium/issues/detail ?id=489973
简而言之:这似乎是一个已知的 Chrome 功能:/etc/hosts对于以 .localhost 结尾的主机名的解析将被忽略,作为 OS X 特定的安全缓解措施。注释 22指出了一种解决方法:添加127.0.0.1 localhost.到/etc/hosts(并注意“localhost.”后面的尾随点)。
| 归档时间: |
|
| 查看次数: |
926 次 |
| 最近记录: |