伟大的神秘。我在上运行了一个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
文件重新设置为默认文件,并刷新了我的DNS缓存。我有一种感觉,它可能是应用,但我不知道原因可能是什么。有什么建议吗?
发布于 2016-03-21 07:08:41
结果发现,这与我在Virtual中设置的Linux有关。在那个VM上,我的/etc/hosts
文件是相同的(也许这就是问题所在?)
我禁用了VM,一切又恢复了。我不知道原因是什么,但我要结束这个问题。如果其他人有此问题,我只能建议您在本地运行的任何VM。再次感谢!
https://stackoverflow.com/questions/36134316
复制相似问题