Nginx 上に Apache サイトがまだ表示されるのはなぜですか?

Nginx 上に Apache サイトがまだ表示されるのはなぜですか?

nginx をインストールしてから apache2 をインストールし、しばらくして apache2 を削除しました。数週間後、アクセスしたときに奇妙なことに気付きましたhttp://localhost。nginx はリクエストを処理しますが、IP アドレスを入力したり、ネットワーク内の誰かが IP を入力したりすると、apache2 ページが読み込まれ、正常に動作しているというメッセージが表示されます。

Apache をパージして削除しましたが、まだこの問題を解決できません。再インストールして再度パージしてから再起動してみました。何が問題なのか、何か考えはありますか?

PS 私のコンピュータは apache2 がインストールされていることをまったく認識せず、手動で検索しても Apache ファイルとバイナリがすべて見つかりません。

root@elite-HP-Pro3500-G2-MT-PC:/home/elite# whereis apache2
apache2:
root@elite-HP-Pro3500-G2-MT-PC:/home/elite# sudo service apache2 start
Failed to start apache2.service: Unit apache2.service failed to load: No such file or directory.
root@elite-HP-Pro3500-G2-MT-PC:/home/elite# sudo apt-get purge apache2 apache2-utils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'apache2' is not installed, so not removed
Package 'apache2-utils' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 19 not upgraded.

答え1

あなたがapache2を完全に削除するでは、引き続き「デフォルト サイト」ファイルが に残ります/var/www/。デフォルトでは、Nginx は、一致しないサイトに対して、これらのファイルまたはこれらのファイルの独自バージョンを提供しようとします。これはすべて で確認できます/etc/nginx/sites-available/default

あなたが見ているものは設計によるもので、予想外のものだっただけです。

/var/www/これを修正するには、デフォルトのサイトを編集または削除するか、ニーズに合わせてのファイルを変更します。デフォルトを削除したい場合は、 を削除します/etc/nginx/sites-available/default。これは単なるシンボリックリンクなので、復元したい場合は次のようにします。

sudo ln -s /etc/nginx/sites-{available,enabled}/default

設定を変更した後は必ずリロードしてください。

sudo service nginx configtest  # make sure the config is good before reloading!
sudo service nginx reload

答え2

Nginx と Apache はどちらも/var/wwwHTML ファイルを参照しています。

このコマンドを実行してページを更新します。

mv /var/www/html/index.html index.html_bkp

答え3

sudo service nginx configtest

再ロードする前に設定が適切であることを確認してください。

sudo service nginx reload

関連情報