伟大的谜团。我在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
也在所有浏览器中都失败了。更令人惊讶的是,api.q.com:4444
适用于Chrome的所有浏览器 EXCEPT 。
我的/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)
事实证明,这与我在Virtual Box中设置的Linux VM有关。我的/etc/hosts
文件在该VM上是相同的(可能是问题?)。
我禁用了VM,一切都恢复了。我不知道原因是什么,但我要结束这个问题。如果其他人有此问题,我只能建议查看您可能在本地运行的任何VM。再次感谢!