我在 Windows XP 上运行 XAMPP 服务器。如果我尝试访问http://localhost
或http://127.0.0.1
它给出以下错误:
无法连接到远程服务器
仅当我的 Comodo 防火墙打开时才会发生这种情况。我关闭了防火墙,一切正常。问题不在于 Comodo Defense+,因为它仍然处于打开状态。问题肯定出在防火墙上,因为如果我关闭它,一切都正常。
即使防火墙已打开,我仍然可以 ping 两者http://localhost
。http://127.0.0.1
我尝试http://127.0.0.1
在防火墙网络安全策略设置中的应用程序规则和全局规则选项卡中完全启用,但没有改变任何东西。
问题是什么?
答案1
我找到了解决方案:
我在.hosts
文件中阻止了一些浪费时间的网站,如下所示:
127.0.0.1 example.com www.example.com
为了实现“双重保护”,我还在example.com
网络安全策略设置中的 Comodo 防火墙的“阻止区域”选项卡中进行了阻止,因此防火墙同时阻止了example.com
重定向到的127.0.0.1
地址。从“阻止区域”选项卡中删除阻止的地址后,即使防火墙已打开,一切仍可正常运行。
我既没有直接localhost
在文件中阻止.hosts
,也没有在防火墙中阻止。但是我间接地localhost
在防火墙中阻止了,因为我阻止了重定向到的站点localhost
。如果我禁用防火墙,则只有重定向处于活动状态,因此例如,如果我输入example.com
它,它将重定向到我的本地服务器。当防火墙(以及阻止)启用时,它们localhost
会认为被阻止了example.com
。
问题不在于 .hosts 文件的设置,也不在于防火墙的阻止,因为我经常使用它们。我只是没想到它们会相互影响。此外,您只会在某些特定情况下注意到这种冲突,例如我的情况:您有一台服务器,并希望通过 访问它localhost
。