在没有网络连接的情况下,无法连接到监听 http://localhost/ 的 apache

在没有网络连接的情况下,无法连接到监听 http://localhost/ 的 apache

我没有在 Windows 上测试过。但是在 ubuntu 中,当你断开网络、启动 Apache 并在任何浏览器中输入 localhost 时,它不会显示应该显示的页面。

127.0.0.1 localhost 
127.0.1.1 vksTP 
# this is how the /etc/hosts looks for IPv4

一个解决方案是在离线模式下使用浏览器。但我认为这不是一个合适的解决方案。我是否应该更改resolv.conf或修改某些内容/etc/hosts

答案1

您的 apache 是否配置为监听 *:80,或者具体监听绑定到 eth0 的 IP 地址?检查/etc/httpd/conf/httpd.conf

您的浏览器是否配置为使用代理?如果您未连接到网络,则您的浏览器将无法连接到代理,甚至无法从本地计算机检索数据。您可以通过将计算机的主机名放入localhost代理配置的排除列表中来解决这个问题。

答案2

您可以在没有连接的情况下直接浏览 IP 地址吗?如果可以,请将上面写的行放入 hosts 文件中(ubuntu 上的 /etc/hosts 或 win 上的 c:\Windows\System32\drivers\etc\hosts)。

127.0.0.1 localhost
127.0.1.1 vksTP

答案3

我以前也遇到过这个问题。当你断开连接时,NetworkManager 会告诉 Firefox 没有网络,Firefox 会进入离线模式。然后你就无法上网了。尝试将 Firefox 切换到在线模式(文件 -> 离线工作)

答案4

我也遇到了同样的问题。在 Ubuntu 9.04 中,我只需删除“文件 - 离线工作”旁边的勾选,现在无需插入网络即可工作。

相关内容