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