Die Ursache des Problems ist folgende: Ich hatte bereits einen ApacheWebserver installiert und habe den Port 80auf meinem lokalen Computer aktiv überwacht .
Apacheund Nginxsind die beiden wichtigsten Open-Source-Hochleistungs-Webserver, die in der Lage sind, unterschiedliche Workloads zu bewältigen, um die Anforderungen moderner Webanforderungen zu erfüllen. Jedoch Apachedient in erster Linie als ein HTTP - Server , während Nginxein Hochleistungs asynchroner Web - Server und Reverse - Proxy - Server.
Die Unfähigkeit Nginxzu starten war, weil ApachePort 80 bereits als Standardport abgehört wurde, der auch der Standardport für ist Nginx.
Eine schnelle Problemumgehung besteht darin, den ApacheServer zu stoppen, indem Sie den folgenden Befehl ausführen
systemctl stop apache2
systemctl status apache2
Starten Sie dann den NginxServer, indem Sie den folgenden Befehl ausführen
systemctl stop nginx
systemctl status nginx
Das gleiche Problem tritt jedoch erneut auf, wenn wir versuchen, den ApacheServer erneut zu starten , da beide den Port 80als Standardport verwenden.
So habe ich es behoben :
Führen Sie den folgenden Befehl aus, um die Standardkonfigurationsdatei von Nginx im Nano-Editor zu öffnen
sudo nano /etc/nginx/sites-available/default
Scrollen Sie beim Öffnen der Datei im Nano-Editor nach unten und ändern Sie den Standard-Server-Port in einen beliebigen Port Ihrer Wahl. Für mich habe ich mich entschieden, es in Port zu ändern85
# Default server configuration
#
server {
listen 85 default_server;
listen [::]:85 default_server;
Scrollen Sie auch nach unten und ändern Sie den virtuellen Host-Port in einen beliebigen Port Ihrer Wahl. Für mich habe ich mich auch dafür entschieden, es in Port zu ändern85
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
# server {
# listen 85;
# listen [::]:85;
Dann speichern und beenden Sie die Datei , indem Sie auf Ihrer Tastatur drücken:
Ctrl + S
Ctrl + X
Möglicherweise werden Sie weiterhin aufgefordert, Y auf Ihrer Tastatur zu drücken , um Ihre Änderungen zu speichern.
Bestätigen Sie abschließend, dass Ihre Konfiguration korrekt ist, und starten Sie den NginxServer neu:
sudo nginx -t
sudo systemctl restart nginx
Sie können jetzt in Ihrem Browser zu localhost:nginx-port( localhost:85) navigieren , um die Änderungen zu bestätigen.
Anzeigen der Standard-Nginx-Startseite
Wenn die Standard-Nginx-Startseite angezeigt werden soll, wenn Sie in Ihrem Browser zu localhost:nginx-port( localhost:85) navigieren, gehen Sie folgendermaßen vor:
Untersuchen Sie das Verzeichnis, /var/www/html/das das Standardverzeichnis rootfür beide ist, Apacheund Nginxlisten Sie dessen Inhalt auf:
cd ~
ls /var/www/html/
Sie werden 2 Dateien im Verzeichnis aufgelistet:
index.html # Apache default start page
index.nginx-debian.html # Nginx default start page
Führen Sie den folgenden Befehl aus, um die Standardkonfigurationsdatei von Nginx im Nano-Editor zu öffnen:
cd ~
sudo nano /etc/nginx/sites-available/default
Ändern Sie die Reihenfolge der Indexdateien im Stammverzeichnis wie folgt:
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
dazu (Setzen der Standard-Nginx-Startseite - index.nginx-debian.htmlunmittelbar danach auf die 2. Position index):
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.nginx-debian.html index.html index.htm;
Dann speichern und beenden Sie die Datei , indem Sie auf Ihrer Tastatur drücken:
Ctrl + S
Ctrl + X
Möglicherweise werden Sie weiterhin aufgefordert, Y auf Ihrer Tastatur zu drücken , um Ihre Änderungen zu speichern.
Bestätigen Sie abschließend, dass Ihre Konfiguration korrekt ist, und starten Sie den NginxServer neu:
sudo nginx -t
sudo systemctl restart nginx
Sie können jetzt in Ihrem Browser zu localhost:nginx-port( localhost:85) navigieren , um die Änderungen zu bestätigen.
Das ist alles.
ich hoffe das hilft