
我安裝了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