Firefox 显示我的网络服务器正在 http://localhost:80 上运行,而其他浏览器则显示“无法连接到远程服务器”

Firefox 显示我的网络服务器正在 http://localhost:80 上运行,而其他浏览器则显示“无法连接到远程服务器”

这是什么鬼?!!火狐出了什么问题??!!

为了解决这个问题,我从系统中删除了所有与 apache 相关的程序,但问题并没有解决。

我真的很困惑。为什么 Firefox 会显示这个错误信息?我检查过 /var/www,我有这个文件夹,因为我有 apache 2.2。现在我没有任何网络服务器,尽管我看到了这条消息。

只有在我尝试使用 Firefox 时才会显示此消息。其他浏览器(opera、rekonq 和 chrome)均未显示此消息,而是返回“无法连接到本地主机”,这是正常消息。

我试图弄清楚是否有任何其他 apache 实例正在运行或未使用:$ ps a | grep apache 并且它返回“未找到命令”。

我如何确定该应用程序位于何处?我如何阻止它?

我不知道我已经对其他程序造成了多大的损害。有没有办法可以检查所有程序依赖项并重新安装它们?我想我已经删除了几个依赖程序。

答案1

如果我正确理解了您的问题,您的意思是即使您的网站不再运行,但 Firefox 似乎会显示您的网站仍在运行。

在这种情况下,问题似乎可能是 Firefox 为您保留了页面的本地缓存。

步骤 1. 检查您的网站是否正在被缓存

要浏览 FireFox 缓存并查看您的网站是否被列为缓存,请在浏览器窗口中输入以下内容:

关于:缓存

环顾四周寻找您的服务器或页面的迹象,看看那里是否有任何东西。

第 2 步:关闭 Firefox 缓存

您还可以通过在浏览器窗口中输入以下内容进入设置页面来确保浏览器不会缓存内容:

关于:配置

并将“network.http.use-cache”属性设置为“false”。

步骤 3. 在 Firefox 中强制非缓存刷新页面

您可以通过在页面上使用CTRL+来刷新页面并强制从服务器获取数据来实现这一点。您也可以使用+ +来实现相同的效果。F5CTRLShiftR

答案2

sudo netstat -4lptn从终端窗口运行。

输出应类似于:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      1344/apache2    
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1035/mysqld     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1344/apache2    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      918/sshd        

检查包含的任何内容0.0.0.0:80并记下进程 ID/名称。

如果您没有看到类似的内容,则问题出在 Firefox 上。

相关内容