So installieren Sie NGINX auf Ubuntu 20.04 Focal Fossa
Im folgenden Tutorial erfahren Sie, wie Sie den Nginx-Webserver auf Ubuntu 20.04 Focal Fossa mit einfach zu befolgenden Schritten installieren.
In diesem Tutorial lernen Sie:
- So installieren Sie Nginx
- So konfigurieren Sie die Firewall, um eingehenden Nginx-Datenverkehr zuzulassen
- So verwalten Sie den Nginx-Server
So installieren Sie NGINX auf Ubuntu 20.04 Focal Fossa
Verwendete Softwareanforderungen und Konventionen
| Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
|---|---|
| System | Ubuntu 20.04 installiert oder Ubuntu 20.04 aktualisiert Focal Fossa |
| Software | Nginx (Englisch) |
| Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über den Befehl sudo. |
So installieren Sie NGINX auf Ubuntu 20.04 Schritt für Schritt Anleitung
Der erste Schritt besteht darin, die Installation des NGINX-Servers durchzuführen. Um dies zu tun, verwenden Sie einfach den Befehl
apt, um dasnginx-Paketaus dem Standard-Ubuntu-Repository zu installieren:sudo apt install nginx-
Der nächste Schritt besteht darin, eine Firewallregel zu erstellen, um eingehenden Datenverkehr an Port 80 oder Port 443 oder beidem zuzulassen. Ubuntu verwendet UFW als Standard-Firewall. Bitte überprüfen Sie den Status Ihrer UFW-Firewall, da Sie diesen Schritt nur durchlaufen müssen, wenn Ihre UFW-Firewall aktiviert ist.
Die Installation des NGINX-Servers wird auch mit einer vorkonfigurierten UFW-Firewall-Regel geliefert:
Nginx Voll
Lässt sowohl eingehenden Datenverkehr über HTTP-Port 80 als auch über HTTPS-Port 443 zu
Nginx HTTP
Lässt eingehenden Datenverkehr über HTTP-Port 80 zu
Nginx HTTPS
Lässt eingehenden Datenverkehr über HTTPS-Port 443 zu
Je nachdem, ob Sie in Ihrer Umgebung beabsichtigen, SSL (HTTPS) später als Teil der NGINX-Konfiguration einzubeziehen, wählen Sie eine der oben genannten Optionen aus und führen Sie den folgenden Befehl aus, um eine neue UFW-Regel hinzuzufügen, die eingehenden Datenverkehr zu Ihrem NGINX-Server zulässt:
sudo ufw allow in "Nginx Full" OR sudo ufw allow in "Nginx HTTP" OR sudo ufw allow in "Nginx HTTPS" Zu diesem Zeitpunkt sollte der NGINX-Server betriebsbereit sein. Verwenden Sie die IP-Adresse oder den Hostnamen des NGINX-Servers, um eine Remoteverbindung herzustellen.
Der Test kann einfach sein, indem der Befehl
curlverwendet wird. Da die IP-Adresse unseres NGINX-Servers192.168.1.28lautet, können wir zum Testen des Servers den folgenden Befehl ausführen:curl -I 192.168.1.28 HTTP/1.1 200 OK Server: nginx/1.17.8 (Ubuntu) Date: Fri, 28 Feb 2020 00:29:33 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Thu, 27 Feb 2020 23:48:55 GMT Connection: keep-alive ETag: "5e585567-264" Accept-Ranges: bytesAlternativ können Sie die IP-Adresse oder den Hostnamen Ihres NGINX-Servers verwenden, um über einen beliebigen Webbrowser eine Verbindung herzustellen.
-
Der letzte Schritt besteht darin, den NGINX-Server so zu konfigurieren, dass er nach dem Neustart des Systems gestartet wird. Geben Sie dazu den folgenden Befehl in Ihr Terminalfenster ein:
sudo systemctl enable nginxÜberprüfen Sie den Status des NGINX-Servers und aktivieren Sie den automatischen Start des NGINX-Servers nach dem Neustart des Systems.
Zu den zusätzlichen Befehlen, die Sie möglicherweise benötigen, um den NGINX-Server ordnungsgemäß zu verwalten, gehören:
systemctl status nginx
Überprüfen Sie den Status Ihres NGINX-Servers
systemctl nginx neu starten
Starten Sie den NGINX-Server vollständig neu
systemctl nginx neu laden
Laden Sie die NGINX-Konfiguration neu, ohne vorhandene NGINX-Client-Verbindungen zu verwerfen
systemctl nginx starten
Starten des NGINX-Servers
systemctl stop nginx
Stoppen des NGINX-Servers
Fehlerbehebung
Im Folgenden finden Sie einige Tipps zur Fehlerbehebung für Ihren NGINX-Server.
Überprüfen Sie zunächst das NGINX-Serverprotokoll auf Probleme oder Fehler. NGINX führt standardmäßig ein Zugriffs- und Fehlerprotokoll. Beide Protokolle befinden sich im Verzeichnis /var/log/nginx/.
Falls Sie den NGINX-Server nicht starten können, verwenden Sie den Befehl nginx -t, um die Syntax der Konfigurationsdatei zu überprüfen. Das Ausführen des Befehls nginx -t nach Änderungen der NGINX-Serverkonfiguration ist ohnehin eine gute Verwaltungspraxis.
Falls Sie keine Verbindung zu Ihrem NGINX-Server herstellen können, stellen Sie sicher, dass die Firewall-Regeln gemäß Schritt
ss -lt
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 127.0.0.53%lo:domain 0.0.0.0:*
LISTEN 0 128 0.0.0.0:ssh 0.0.0.0:*
LISTEN 0 511 0.0.0.0:http 0.0.0.0:*
LISTEN 0 128 [::]:ssh [::]:*
LISTEN 0 511 [::]:http [::]:*


