Nginx ist ein kostenloser und Open-Source-Hochleistungs-Webserver. Es ist auch bekannt für sein Reverse-Proxying, Caching, Lastenausgleich und Medien-Streaming. Die Konfiguration ist einfach und hat eine geringe Speicherauslastung. Ein weit verbreiteter Irrtum ist, dass Apache einfacher zu bedienen ist als Nginx – Nginx ist jedoch genauso einfach zu bedienen wie Apache. In diesem Tutorial zeigen wir Ihnen, wie Sie Nginx auf einem Ubuntu 18.04 VPS installieren.
1: Melden Sie sich an und aktualisieren Sie Ihren Server:
Melden Sie sich über SSH als Root-Benutzer bei Ihrem Ubuntu 18.04 VPS an:
$ ssh root@IP_Address -p Port_number
Vergessen Sie nicht, „IP_Address“ und „Port_number“ durch die tatsächliche IP-Adresse Ihres Servers sowie den korrekten Port des SSH-Dienstes zu ersetzen.
Führen Sie die folgenden Befehle aus, um sicherzustellen, dass alle installierten Pakete auf Ihrem Ubuntu 18.04 VPS auf die neueste verfügbare Version aktualisiert werden:
$ apt update && apt upgrade
2:Installieren Sie Nginx auf Ihrem Ubuntu-Server
Nginx ist in den vorinstallierten Ubuntu-Paket-Repositories verfügbar. Sie können es mit dem folgenden Befehl installieren:
$ apt install nginx
Sobald die Installation abgeschlossen ist, wird Nginx automatisch gestartet.
Wir können mit dem folgenden Befehl sicherstellen, dass der Nginx-Dienst läuft:
$ systemctl status nginx
Die Ausgabe sollte ähnlich wie unten aussehen:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2019-01-21 01:50:44 CDT; 19s ago Main PID: 619 (nginx) CGroup: /system.slice/nginx.service ├─619 nginx: master process /usr/sbin/nginx -g daemon on; master_process on ├─620 nginx: worker process ├─621 nginx: worker process ├─622 nginx: worker process └─623 nginx: worker process
3:Verwalten des Nginx-Dienstes
Aktivieren Sie den Nginx-Server beim Booten mit dem Befehl systemctl:
$ systemctl enable nginx
Starten Sie den Nginx-Server mit dem Befehl systemctl:
$ systemctl start nginx
Starten Sie den Nginx-Server mit dem Befehl systemctl neu:
$ systemctl restart nginx
Stoppen Sie den Nginx-Server mit dem Befehl systemctl:
$ systemctl stop nginx
Laden Sie den Nginx-Server mit dem Befehl systemctl neu:
$ systemctl reload nginx
Rufen Sie den Status des Nginx-Servers mit dem Befehl systemctl ab:
$ systemctl status nginx
4:Erstellen eines neuen Serverblocks
Die Nginx-Standardinstallation hat einen aktivierten Serverblock mit einem Dokumentenstamm, der auf /var/www/html
gesetzt ist .
In dieser Anleitung erstellen wir einen neuen Serverblock für die Domain your_domain.com
und setzen Sie den Dokumentenstamm auf /var/www/your_domain.com
.
Erstellen Sie zunächst das Dokumentenstammverzeichnis der Domain mit dem folgenden Befehl:
$ mkdir -p /var/www/your_domain.com
und erstellen Sie dann eine index.html
Datei mit folgendem Inhalt:
$ nano /var/www/your_domain.com/index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>your_domain.com</title> </head> <body> <h1>your_domain.com server block</h1> </body> </html>
Erstellen Sie als Nächstes einen neuen Serverblock mit folgendem Inhalt, indem Sie eine Datei im Verzeichnis /etc/nginx/sites-available
erstellen :
$ nano /etc/nginx/sites-available/your_domain.com.conf
server {
listen 80;
listen [::]:80;
server_name your_domain.com www.your_domain.com
; root /var/www/your_domain.com; index index.html; location / { try_files $uri $uri/ =404; } }
Wenn Sie fertig sind, speichern Sie die Datei und schließen Sie sie.
Aktivieren Sie die Serversperre, indem Sie einen symbolischen Link erstellen:
$ ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf
Überprüfen Sie, ob in der Nginx-Konfiguration Syntaxfehler vorhanden sind, indem Sie den folgenden Befehl verwenden:
$ nginx -t
Wenn mit der Konfiguration alles in Ordnung ist, sollte die Ausgabe der folgenden ähneln:
$ nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Andernfalls werden die Fehler in der Ausgabe aufgelistet, sodass Sie leicht herausfinden können, was das Problem ist.
Sobald Sie sicher sind, dass es keine Probleme mit der Konfiguration in Nginx gibt, können Sie den Dienst mit dem folgenden Befehl neu starten:
$ systemctl restart nginx.service
5. Wichtige Nginx-Dateien und -Verzeichnisse
Inhalt
/var/www/html
:Der Standardstammordner des Nginx-Servers. Sie können dies in einen beliebigen Ordner ändern, indem Sie Ihrenginx.conf
bearbeiten Datei und Ändern desDocumentRoot
Attribut. Denken Sie daran, Ihren Nginx-Server neu zu starten, damit die Änderungen wirksam werden.
Serverkonfiguration
/etc/nginx
:Alle Nginx-Konfigurationsdateien befinden sich im Verzeichnis/etc/nginx/
Verzeichnis./etc/nginx/nginx.conf
:Die erste Datei, die Nginx beim Start liest, ist nginx.conf . Diese Datei wird von den Betreuern des Nginx-Pakets verwaltet, und es wird empfohlen, dass Administratoren die Bearbeitung dieser Datei vermeiden, es sei denn, sie folgen auch den vom Originalautor vorgenommenen Änderungen. Dies kann geändert werden, um Änderungen an der globalen Nginx-Konfiguration vorzunehmen./etc/nginx/sites-available/
:Das Verzeichnis zum Speichern all Ihrer Serverblockkonfigurationen, unabhängig davon, ob sie derzeit aktiviert sind oder nicht./etc/nginx/sites-enabled/
:Das Verzeichnis enthält symbolische Links zu Serverblöcken insites-available
Verzeichnis. Diese Seiten sind aktiviert und über den Server zugänglich.
Serverprotokolle
/var/log/nginx/access.log
:Nginx schreibt Informationen über Client-Anfragen direkt nach der Verarbeitung der Anfrage in das Zugriffsprotokoll. Alle Anfragen an den Nginx-Webserver werden in dieser Protokolldatei aufgezeichnet./var/log/nginx/error.log
:Nginx-Fehlerprotokolle werden verwendet, um allgemeine Fehlermeldungen zu protokollieren.
Natürlich müssen Sie Nginx nicht selbst auf Ubuntu 18.04 installieren, wenn Sie einen unserer Nginx-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie zu installieren und einzurichten. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag zur Installation von Nginx unter Ubuntu 18.04 gefallen hat , teilen Sie es bitte mit Ihren Freunden in den sozialen Netzwerken, indem Sie die unten stehenden Verknüpfungen zum Teilen verwenden, oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.