為什麼我仍然在 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

相關內容