Почему я до сих пор вижу сайт Apache на Nginx?


22

Я установил 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.

По техническим причинам apache2пакет является просто метапакетом, который зависит от других пакетов. Вы должны удалить соответствующие пакеты, чтобы удалить двоичный файл.
Оли

Я искал / user / sbin и / user / bin и не могу его найти, знаете ли вы другие места, где может быть бинарный файл? @Oli
Новичок


@ Оли, я уже следовал этому руководству по удалению apache2, но он все еще как-то существует, и я обнаружил, что проблема возникает только тогда, когда я использую что-либо, кроме loopback (localhost), он будет перенаправлен на apache2, но если я использую localhost nginx работает
Новичок

Вы уверены, что это на самом деле обслуживает Apache, а не только файлы сайта по умолчанию (в / var / www), которые поставляются с установкой Apache по умолчанию, которая теперь размещается на ngninx? Вот как это звучит. Если нет, я бы отслеживал, что работает, htopи выяснял, какие серверы работают.
Оли

Ответы:


26

Даже после того, как вы полностью удалите 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

1
Вау - никогда не догадывался. Пробовал все виды игры с Apache, пока я не прочитал этот пост!
Анупам
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.