本地主机,和映射主机在etc / hosts工作,但127.0.0.1不

伟大的神秘。 我有一个运行在OS X El Capitan上的Express / Node(v4.2.2)JS应用程序。 该应用程序运行在端口4444.如果我运行的应用程序,我能够得到正确的回应与以下命令:

curl localhost:4444 – >工程

curl [::1]:4444 – >工程

curl api.q.com:4444 – >工程

不过,我有一个问题:

curl 127.0.0.1:4444 – > 不起作用; curl: (52) Empty reply from server

在所有浏览器中, 127.0.0.1:4444失败。 更令人惊讶的是, 除了 Chrome以外, api.q.com:4444可以在所有浏览器中使用。

我的/etc/hosts文件:

 127.0.0.1 localhost web.q.com api.q.com qrm.q.com fhr.q.com ::1 localhost fe80::1%lo0 localhost 

我已经尝试将我的/etc/hosts文件重置为默认值,并刷新了我的DNScaching。 我有一种感觉可能是应用程序,但我不知道是什么原因。 有什么build议么?

事实certificate,这与我在Virtual Box中设置的Linux VM有关。 我的/etc/hosts文件是相同的虚拟机(也许这是问题?)。

我禁用了虚拟机,一切都恢复正常。 我不知道原因是什么,但是我要结束这个问题。 如果其他人有这个问题,我只能build议看看你可能在本地运行的任何虚拟机。 再次感谢!