2016-03-21 73 views
1

极大的神秘。我有一个运行在OS X El Capitan上的Express/Node(v4.2.2)JS应用程序。该应用程序在端口4444上运行。如果我运行应用程序,我可以用下面的命令来获取正确的响应回:本地主机,[:: 1]和映射主机在etc/hosts中工作,但127.0.0.1不是

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也会在所有浏览器中失败。更令人惊讶的是,api.q.com:4444适用于所有浏览器,Chrome浏览器除外

/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文件恢复到默认值,刷新我的DNS缓存。我有一种感觉可能是应用程序,但我不确定原因可能是什么。有什么建议么?

+0

你有没有试过从主机文件中删除:: 1 localhost在一起?我知道你不应该但是它在过去为我工作。 – ckross01

+0

查看答案。感谢您及时的回复! –

回答

1

原来,这与我在Virtual Box中设置的Linux VM有关。我的/etc/hosts文件在该虚拟机上是相同的(可能是这个问题?)。

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

相关问题