极大的神秘。我有一个运行在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缓存。我有一种感觉可能是应用程序,但我不确定原因可能是什么。有什么建议么?
你有没有试过从主机文件中删除:: 1 localhost在一起?我知道你不应该但是它在过去为我工作。 – ckross01
查看答案。感谢您及时的回复! –