
Ich habe nginx installiert, dann Apache2, und nach einer Weile habe ich Apache2 entfernt. Nach ein paar Wochen ist mir beim Zugriff etwas Merkwürdiges aufgefallen http://localhost
: nginx verarbeitet die Anfrage, aber wenn ich meine IP-Adresse eingebe oder jemand in meinem Netzwerk meine IP eingibt, wird eine Apache2-Seite geladen, die besagt, dass alles richtig funktioniert.
Ich habe Apache bereinigt und entfernt, aber ich kann dieses Problem immer noch nicht beheben. Ich habe versucht, es neu zu installieren, erneut zu bereinigen und dann neu zu starten. Irgendwelche Ideen, was das Problem sein könnte?
PS: Mein Computer erkennt Apache2 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.
Antwort1
Selbst nachdem SieApache2 vollständig entfernen, werden Sie immer noch die „Standard-Site“-Dateien in haben /var/www/
. Standardmäßig versucht Nginx, diese oder seine eigene Version dieser Dateien für Sites bereitzustellen, die es sonst nicht abgleichen kann. Sie können das alles in sehen /etc/nginx/sites-available/default
.
Was Sie sehen, ist beabsichtigt und war lediglich unerwartet.
Um das Problem zu beheben, können Sie die Standardsite bearbeiten oder entfernen ... Oder die Dateien ändern, /var/www/
damit sie Ihren Anforderungen besser entsprechen. Wenn Sie die Standardsite loswerden möchten, können Sie löschen /etc/nginx/sites-available/default
. Es handelt sich nur um einen symbolischen Link. Wenn Sie ihn also wiederherstellen möchten, können Sie dies mit folgendem tun:
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
Antwort2
Sowohl Nginx als auch Apache beziehen sich auf die /var/www
HTML-Datei.
Führen Sie diesen Befehl aus und aktualisieren Sie die Seite:
mv /var/www/html/index.html index.html_bkp
Antwort3
sudo service nginx configtest
Stellen Sie vor dem Neuladen sicher, dass die Konfiguration in Ordnung ist!
sudo service nginx reload