
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/www
HTML ファイルを参照しています。
このコマンドを実行してページを更新します。
mv /var/www/html/index.html index.html_bkp
答え3
sudo service nginx configtest
再ロードする前に設定が適切であることを確認してください。
sudo service nginx reload