Warum sehe ich immer noch eine Apache-Site auf Nginx?


22

Ich habe nginx installiert und dann Apache2 installiert. Nach einer Weile habe ich Apache2 entfernt. Nach ein paar Wochen bemerkte ich beim Zugriff etwas Seltsames http://localhost: nginx bearbeitet die Anfrage, aber wenn ich meine IP-Adresse eingebe oder jemand in meinem Netzwerk meine IP-Adresse eingibt, wird eine Apache2-Seite geladen, die angibt, dass sie korrekt funktioniert.

Ich habe Apache bereinigt und entfernt, aber ich kann dieses Problem immer noch nicht beseitigen. Ich habe versucht, es erneut zu installieren und zu bereinigen und dann neu zu starten. Irgendwelche Ideen, was das Problem sein könnte?

PS Mein Computer erkennt Apache2 sowieso nicht als installiert und alle Apache-Dateien und Binärdateien werden nicht gefunden, auch wenn ich manuell danach suche.

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.

Aus technischen Gründen ist das apache2Paket nur ein Metapaket, das von anderen Paketen abhängt. Sie müssen auch verwandte Pakete entfernen, um die Binärdatei zu entfernen.
Oli

Ich habe / user / sbin und / user / bin durchsucht und kann es nicht finden. Kennen Sie andere Orte, an denen die Binärdatei sein könnte? @Oli
Newbie


@Oli Ich habe dieses Tutorial zum Entfernen von Apache2 bereits befolgt, aber es existiert immer noch und ich habe festgestellt, dass dieses Problem nur auftritt, wenn ich etwas anderes als das Loopback (localhost) verwende localhost nginx funktioniert
Neuling

Sind Sie sicher, dass es sich tatsächlich um Apache handelt und nicht nur um die Standard-Site-Dateien (in / var / www), die mit der Standard-Apache-Installation geliefert werden und jetzt von ngninx gehostet werden? So hört es sich an. Wenn nicht, würde ich htopherausfinden, was läuft und welche Server laufen.
Oli

Antworten:


26

Auch wenn Sie Apache2 vollständig entfernt haben , befinden sich die "Standard-Site" -Dateien in /var/www/. Standardmäßig versucht Nginx, diese oder eine eigene Version dieser Dateien für Websites bereitzustellen, die ansonsten nicht übereinstimmen. Sie können dies alles in sehen /etc/nginx/sites-available/default.

Was Sie sehen, ist beabsichtigt, es war nur unerwartet.

Um das Problem zu beheben, können Sie die Standardwebsite bearbeiten oder entfernen ... oder die Dateien /var/www/an Ihre Anforderungen anpassen. Wenn Sie die Standardeinstellung löschen möchten, können Sie sie löschen /etc/nginx/sites-available/default. Es ist nur ein Symlink. Wenn Sie ihn wiederherstellen möchten, können Sie mit:

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

Und denken Sie daran, nach Konfigurationsänderungen neu zu laden:

sudo service nginx configtest  # make sure the config is good before reloading!
sudo service nginx reload

1
Wow - hab das nie erraten. Habe versucht, mit Apache rumzuspielen, bis ich diesen Beitrag gelesen habe!
Anupam
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.