Dlaczego nadal widzę witrynę Apache na Nginx?

22

Zainstalowałem nginx, potem zainstalowałem apache2, po chwili usunąłem apache2. Po kilku tygodniach zauważyłem coś dziwnego podczas uzyskiwania dostępu http://localhost: nginx obsługuje żądanie, ale kiedy wpisuję mój adres IP lub dowolna inna osoba w mojej sieci w moim adresie IP, ładowanie strony apache2 powoduje, że działa poprawnie.

Wyczyściłem i usunąłem Apache, ale nadal nie mogę pozbyć się tego problemu, spróbowałem ponownie zainstalować i wyczyścić, a następnie ponownie uruchomić. Jakieś pomysły na problem?

PS mój komputer i tak nie rozpoznaje apache2 jako zainstalowanego, a wszystkie pliki i pliki binarne Apache nie zostały znalezione, nawet gdy ręcznie je wyszukuję.

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.
Nowicjusz
źródło
Ze względów technicznych apache2pakiet jest tylko metapakietem, który zależy od innych pakietów. Musisz także usunąć powiązane pakiety, aby usunąć plik binarny.
Oli
przeszukałem / user / sbin i / user / bin i nie mogę go znaleźć, czy znasz inne lokalizacje, w których może być plik binarny? @Oli
Newbie
Zobacz moją odpowiedź na pytanie, przed którym to zamknąłem .
Oli
@Oli Już wykonałem ten samouczek, aby usunąć apache2, ale nadal istnieje i odkryłem, że problem występuje tylko wtedy, gdy używam czegokolwiek innego niż loopback (localhost), przekieruje do apache2, ale jeśli użyję localhost nginx działa
Newbie
Czy jesteś pewien, że tak naprawdę obsługuje go Apache, a nie tylko domyślne pliki stron (w / var / www), które są dostarczane z domyślną instalacją Apache, teraz hostowaną przez ngninx? Tak to brzmi. Jeśli nie, będę śledzić, co się dzieje htopi dowiedzieć się, które serwery są uruchomione.
Oli

Odpowiedzi:

26

Nawet po całkowitym usunięciu apache2 nadal będziesz mieć pliki „domyślnej witryny” /var/www/. Domyślnie Nginx spróbuje udostępnić te lub własną wersję tych plików dla witryn, których inaczej nie będzie pasować. Możesz to wszystko zobaczyć /etc/nginx/sites-available/default.

To, co widzisz, jest zgodne z projektem, było po prostu nieoczekiwane.

Aby to naprawić, możesz edytować lub usunąć domyślną witrynę ... Lub zmodyfikować pliki, /var/www/aby lepiej odpowiadały Twoim potrzebom. Jeśli chcesz pozbyć się wartości domyślnych, możesz usunąć /etc/nginx/sites-available/default. To tylko dowiązanie symboliczne, więc jeśli chcesz je przywrócić, możesz:

sudo ln -s /etc/nginx/sites-{available,enabled}/default

I pamiętaj, aby przeładować po wprowadzeniu zmian w konfiguracji:

sudo service nginx configtest  # make sure the config is good before reloading!
sudo service nginx reload
Oli
źródło
1
Wow - nigdy tego nie zgadłem. Próbowałem zabawy z Apache, dopóki nie przeczytałem tego postu!
Anupam