Чому я все ще бачу сайт 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
Новачок

Дивіться мою відповідь на питання, проти якого я це закрив .
Олі

@Oli Я вже дотримувався цього підручника для видалення apache2, але він все ще існує якось, і я виявив, що проблема виникає лише тоді, коли я використовую щось, крім loopback (localhost), він перенаправить на apache2, але якщо я використовую localhost nginx працює
Новачок

Ви впевнені, що Apache насправді обслуговує його, а не лише файли сайтів за замовчуванням (in / 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.