
Я установил nginx, затем установил apache2, через некоторое время я удалил apache2. Через пару недель я заметил что-то странное, когда я заходил http://localhost
: nginx обрабатывает запрос, но когда я ввожу свой IP-адрес или кто-либо в моей сети вводит мой IP, это приводит к загрузке страницы apache2, сообщающей, что все работает правильно.
Я очистил и удалил Apache, но я все еще не могу избавиться от этой проблемы, попробовал переустановить и очистить снова, затем перезапустить. Есть идеи, в чем может быть проблема?
P.S. Мой компьютер вообще не распознает установленный 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