为什么我仍然在 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

相关内容