2016-03-21 56 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文件在該虛擬機上是相同的(可能是這個問題?)。

我禁用了虛擬機,一切都恢復正常。我不知道原因是什麼,但我要結束這個問題。如果其他人有這個問題,我只能建議看看你可能在本地運行的任何虛擬機。再次感謝!

相關問題