So installieren Sie Nginx Web Server in Ubuntu 20.10

Ein Segment mit einem hohen Wachstum in der IT-Welt ist die Entwicklung, in der ein hoher Prozentsatz von Entwicklern vertreten wird, die wiederum den gesamten Webaspekt als eine der Säulen ihrer Arbeit und Aufgaben in dieser Art behandeln von Web – Umgebungen eine der Anwendungen , die ideal zu implementieren und zu verwenden ist Nginx .

 

 

Nginx (Engine x) wurde als HTTP-Proxyserver, Mail- Proxyserver oder TCP / UDP-Proxyserver entwickelt, bei dem alle Funktionen und Dienste der Webverwaltung je nach Art der zu verwendenden Organisation und Entwicklung skalierbar sind.

 

Eigenschaften
Unter allen Funktionen von Nginx finden und markieren wir:

  • Es ist modular aufgebaut.
  • Integriert Funktionen für Lastausgleich und Fehlertoleranz, um die Verfügbarkeit zu optimieren
  • Hat die Caching-Unterstützung für FastCGI-, Uwsgi-, SCGI- und Memcached-Server beschleunigt
  • Unterstützt die Methoden PUT, DELETE, MKCOL, COPY und MOVE
  • Wir haben einen beschleunigten Reverse-Proxy mit Caching
  • Die Nginx-Geolokalisierung basiert auf IP
  • HTTP / 2-Unterstützung
  • In Nginx wurden Filter für eine bessere Verwaltung wie GZIP, Byte-Bereiche, XSLT, SSI und mehr integriert.
  • Kann namenbasierte und IP-basierte virtuelle Server verwalten
  • Kompatibel mit POP3-Authentifizierungsmethoden: USER / PASS, APOP, AUTH
  • LOGIN / PLAIN / CRAM-MD5, IMAP: LOGIN, AUTH LOGIN / PLAIN / CRAM-MD5 und SMTP: AUTH LOGIN / PLAIN / CRAM-MD5
  • Unterstützt SSL, STARTTLS und STLS
  • Sie können HTTP-Referenzen überprüfen
  • NginScript-Unterstützung
  • Akzeptiert Filter (FreeBSD 4.1+, NetBSD 5.0+) und Unterstützung für TCP_DEFER_ACCEPT (Linux 2.4+)

 

Mal sehen, wie man Nginx in Ubuntu 20.10 installiert und eine der besten Lösungen für das Webmanagement hat.

 

 

Contents

1. Installieren Sie Nginx unter Ubuntu 20.10

 

Schritt 1

Der erste Schritt besteht darin, die Pakete und System-Repositorys zu aktualisieren. Dazu führen wir Folgendes aus:

 sudo apt update 

install-web-server-nginx-on-Ubuntu-20.10-1.png

 

Schritt 2

Danach installieren wir Nginx in Ubuntu 20.10 mit dem folgenden Befehl:

 sudo apt install nginx 

install-web-server-nginx-on-Ubuntu-20.10-2.png

 

Schritt 3

Wir geben den Buchstaben S ein, um den Download und die Installation von Nginx zu bestätigen:

 

install-web-server-nginx-on-Ubuntu-20.10-3.png

 

Schritt 4

Danach werden wir den Nginx-Dienst starten und seinen aktuellen Status in Ubuntu 20.10 sehen:

 sudo systemctl start nginxsudo systemctl status nginx 

install-Nginx-Web-Server-on-Ubuntu-20.10-4.png

 

Wie wir sehen können, ist sein Status “aktiv (läuft)”, das heißt, alles ist korrekt.

 

Schritt 5

Um zu überprüfen, welche Version von Nginx installiert wurde, führen wir Folgendes aus:

 sudo dpkg -l nginx 

install-web-server-nginx-on-Ubuntu-20.10-5.png

 

In diesem Fall haben wir Nginx 1.17.10.

 

2. Firewall-Einstellungen in Ubuntu 20.10

 

Schritt 1

Da es sich um eine Plattform handelt, auf der Webprozesse verwaltet werden, müssen wir den Dienst in der Systemfirewall autorisieren, um Verbindungen zuzulassen. In Nginx gibt es drei Profile:

  • Nginx Full: Offene Ports 80 und 443 (für SSL / TLS-Verschlüsselung)
  • Nginx HTTP: Open Port 80 (für unverschlüsselten Webverkehr)
  • Nginx HTTPS: offener Port 443 (für SSL / TLS-Verschlüsselung)

 

In diesem Fall führen wir in Ubuntu 20.10 Folgendes aus:

 sudo ufw enable (aktiviert die Firewall) sudo ufw allow 'Nginx HTTP' (aktiviert das in der Firewall angegebene Profil) sudo ufw reload (lädt die Befehle neu) 

install-Web-Server-Nginx-on-Ubuntu-20.10-6.png

 

Schritt 2

Jetzt überprüfen wir den Status der Firewall:

 sudo ufw status 

install-Web-Server-Nginx-on-Ubuntu-20.10-7.png

 

Wir können sehen, dass die angeforderte Regel hinzugefügt wurde.

 

3. Nginx-Validierung in Ubuntu 20.10

 

Schritt 1

Es ist Zeit, die IP-Adresse des Servers zu kennen. Dazu führen wir Folgendes aus:

 ifconfig 

install-Web-Server-Nginx-on-Ubuntu-20.10-8.png

 

Schritt 2

Mit der bekannten IP-Adresse gehen wir zu einem externen oder internen Browser und führen Folgendes aus:

 http: // IP-Computer oder Domain 

Wir werden folgendes sehen:

 

 

install-Web-Server-Nginx-on-Ubuntu-20.10-9.png

 

4. Verwalten Sie Nginx in Ubuntu 20.10

 

Schritt 1

Sobald Nginx korrekt installiert wurde, können wir bestimmte Aktionen ausführen. Die erste und grundlegendste ist die Verwaltung des Dienstes:

 sudo systemctl stop nginx (stoppt den Nginx-Dienst) sudo systemctl start nginx (startet den Nginx-Dienst) sudo systemctl enable nginx (konfiguriert den Nginx-Dienst beim Ubuntu-Start) sudo systemctl startet nginx neu (startet den Nginx-Dienst neu) sudo systemctl reload nginx ( Laden Sie den Nginx-Dienst neu. 

Wenn wir verschiedene Sites auf dem Ubuntu 20.10-Server hosten möchten, empfiehlt EinWie.com, einen Nginx-Serverblock zu erstellen und zu konfigurieren. Standardmäßig wird Nginx mit dem Serverblock konfiguriert, auf dem der Webinhalt im Verzeichnis / var / www gehostet wird / html.

 

Schritt 2

Um diesen Prozess auszuführen, erstellen wir das Verzeichnis:

 sudo mkdir -p /var/www/solvetic.info/html 

Dann weisen wir die Eigenschaft davon zu:

 sudo chown -R $ USER: $ USER /var/www/solvetic.info/html 
Schritt 3

Dann werden wir Verzeichnisberechtigungen zuweisen, die es dem Eigentümer ermöglichen, alle Berechtigungen (Lesen, Schreiben und Ausführen) zu haben:

 sudo chmod -R 755 /var/www/solvetic.info 

install-web-server-nginx-on-Ubuntu-20.10-10.png

 

Schritt 4

Innerhalb des Domänenverzeichnisses erstellen wir eine index.html-Datei. Diese Datei enthält den Webinhalt der Domäne, die der Entwickler oder Benutzer möchte:

 sudo nano /var/www/solvetic.info/html/index.html 

Dort geben wir den anzuzeigenden Inhalt ein:

 <html> <head> <title> Willkommen bei EinWie.com! </ title> </ head> <body> <h1> EinWie.com ist der Treffpunkt für Profis und Technologieliebhaber </ h1> </ body> </ html> 

install-web-server-nginx-on-Ubuntu-20.10-11.png

 

Wir speichern die Änderungen mit den Tasten Strg + O und beenden den Editor mit den Tasten Strg + X.

 

Schritt 5

Damit der Nginx-Webserver den von uns erstellten Inhalt liefert, weisen wir einen Serverblock mit den entsprechenden Anweisungen zu. Wir erstellen den neuen Block wie folgt:

 sudo nano /etc/nginx/sites-available/solvetic.info 
Schritt 6

Dort geben wir folgendes ein:

 Server {Listen 80; hören [::]: 80; root /var/www/solvetic.info/html; index index.html index.htm index.nginx-debian.html; Servername solvetic.info www.solvetic.info; location / {try_files $ uri $ uri / = 404; }} 

install-web-server-nginx-on-Ubuntu-20.10-12.png

 

Wir speichern die Änderungen mit Strg + O und beenden sie mit Strg + X.

 

Schritt 7

Jetzt geht es darum, die Serverblockdatei durch Verknüpfen mit dem Site-fähigen Verzeichnis zu aktivieren. Dies ist, dass der Nginx beim Start liest, wir führen Folgendes aus:

 sudo ln -s /etc/nginx/sites-available/solvetic.info / etc / nginx / sites-enabled / 

install-web-server-nginx-on-Ubuntu-20.10-13.png

 

Schritt 8

Wir führen den folgenden Befehl aus, um die Änderungen zu übernehmen:

 sudo systemctl nginx neu starten 

Wir überprüfen, ob die Konfiguration in der folgenden Reihenfolge korrekt ist:

 sudo nginx -t 

install-web-server-nginx-on-Ubuntu-20.10-14.png

 

Schritt 9

Sobald alles korrekt ist, greifen wir auf einen Browser zu und verwenden die folgende Syntax:

 http: // domain-IP 

Als Ergebnis sehen wir den Inhalt, der in der Datei index.html registriert wurde:

 

 

install-web-server-nginx-on-Ubuntu-20.10-17.png

 

Schlüsselverzeichnisse für Nginx Management
Es gibt einige wichtige Verzeichnisse für die Verwaltung von Nginx:

  • /etc/nginx/nginx.conf – Bezieht sich auf die Hauptkonfigurationsdatei.
  • / etc / nginx / sites-available: Die Konfiguration der Serverblöcke wird in diesem Verzeichnis gespeichert. Nginx verwendet Serverblöcke nur, wenn sie mit dem aktivierten Verzeichnis verknüpft sind
  • / etc / nginx / sites-enabled: In diesem Verzeichnis befinden sich Nginx-Serverblöcke pro Site
  • /var/log/nginx/access.log: Dort werden alle an den Webserver gesendeten Anfragen registriert.
  • /var/log/nginx/error.log – Dies ist eine Fehlerprotokolldatei, in der alle Nginx-Fehler gespeichert sind

 

Wir sehen, dass Nginx eine der funktionalsten Lösungen für alles ist, was mit Webentwicklung zu tun hat.