Firefox では http://localhost:80 で Web サーバーが稼働していることが示されますが、他のブラウザーでは「リモート サーバーに接続できませんでした」と表示されます。

Firefox では http://localhost:80 で Web サーバーが稼働していることが示されますが、他のブラウザーでは「リモート サーバーに接続できませんでした」と表示されます。

これは一体何ですか?!! Firefox の何が問題なのですか??!!

この問題を解決するために、システムから Apache 関連プログラムをすべて削除しましたが、問題は解決されませんでした。

とても混乱しています。なぜ Firefox は間違ったメッセージを表示するのでしょうか? /var/www を確認しましたが、Apache 2.2 を持っていたのでこのフォルダーがあります。今は Web サーバーを持っていませんが、このメッセージが表示されています。

このメッセージは、Firefox を試しているときにのみ表示されます。他のブラウザ (Opera、Rekonq、Chrome) ではこのメッセージは表示されず、代わりに「localhost に接続できませんでした」という通常のメッセージが返されます。

$ ps a | grep apache を使用して、Apache が他に実行されているかどうかを確認しようとしましたが、「コマンドが見つかりません」という結果が返されました。

そのアプリケーションがどこにあるか確認するにはどうすればいいですか? どうすれば停止できますか?

他のプログラムにすでにどの程度のダメージを与えたかはわかりません。すべてのプログラムの依存関係をチェックして再インストールする方法はありますか?? 依存するプログラムをいくつか削除したと思います。

答え1

質問を正しく理解していれば、Web サイトはもう実行されていないのに、Firefox では実行されているように見える、という意味です。

この場合、問題は Firefox がページのローカル キャッシュを保持していることにあるようです。

ステップ1. サイトがキャッシュされているかどうかを確認する

Firefox のキャッシュを参照して、サイトがキャッシュされているかどうかを確認するには、ブラウザ ウィンドウに次のように入力します。

キャッシュについて

サーバーやページの痕跡がないか周囲を見回して、何かあるかどうか確認してください。

ステップ2. Firefoxのキャッシュをオフにする

ブラウザ ウィンドウに次のように入力して設定ページにアクセスし、ブラウザがキャッシュしないようにすることもできます。

について:config

「network.http.use-cache」プロパティを「false」に設定します。

ステップ3. Firefoxでページの非キャッシュ更新を強制する

CTRLこれは、ページ上で+ を使用してF5ページを更新し、サーバーから強制的に取得することで実行できます。または、 CTRL+ Shift+を使用してR同じことを実行することもできます。

答え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 に問題があります。

関連情報