Die Ursache des Problems ist folgende: Ich hatte bereits einen Apache
Webserver installiert und habe den Port 80
auf meinem lokalen Computer aktiv überwacht .
Apache
und Nginx
sind 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 Apache
dient in erster Linie als ein HTTP - Server , während Nginx
ein Hochleistungs asynchroner Web - Server und Reverse - Proxy - Server.
Die Unfähigkeit Nginx
zu starten war, weil Apache
Port 80 bereits als Standardport abgehört wurde, der auch der Standardport für ist Nginx
.
Eine schnelle Problemumgehung besteht darin, den Apache
Server zu stoppen, indem Sie den folgenden Befehl ausführen
systemctl stop apache2
systemctl status apache2
Starten Sie dann den Nginx
Server, indem Sie den folgenden Befehl ausführen
systemctl stop nginx
systemctl status nginx
Das gleiche Problem tritt jedoch erneut auf, wenn wir versuchen, den Apache
Server erneut zu starten , da beide den Port 80
als 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 Nginx
Server 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 root
für beide ist, Apache
und Nginx
listen 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.html
unmittelbar 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 Nginx
Server 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