So installieren Sie den NGINX -Webserver auf Ubuntu 20.04

So installieren Sie den NGINX -Webserver auf Ubuntu 20.04

Nginx ist ein OpenSource-Hochleistungs-Webserver, der einen enormen Marktanteil in Produktionsumgebungen hat. Es handelt sich um einen leichten und robusten Webserver, der hauptsächlich beim Hosting von Websites mit hohem Handel verwendet wird.

Verwandte Lesen: So installieren Sie den Apache -Webserver auf Ubuntu 20.04

In diesem Handbuch lernen Sie, wie Sie die installieren Nginx Webserver und Konfigurieren des Nginx Server -Blocks (virtuelle Hosts) auf Ubuntu 20.04 LTS.

Voraussetzungen

Stellen Sie, dass Sie eine Instanz von Ubuntu 20 haben, um zu beginnen.04 LTS mit SSH -Zugriff und einem Sudo -Benutzer mit Root -Berechtigungen. Darüber hinaus wird eine stabile Internetverbindung zur Installation empfohlen Nginx Pakete.

Installieren von Nginx auf Ubuntu 20.04

1. Vor der Installation Nginx, Aktualisieren Sie die Paketlisten Ihres Servers.

$ sudo APT Update 

2. Dann installieren Nginx Durch Ausführen des Befehls:

$ sudo apt install nginx 
Installieren Sie Nginx auf Ubuntu 20.04

Wenn Sie aufgefordert werden, fortzufahren, drücken Sie "Y" auf der Tastatur und klicken Sie auf EINGEBEN. Die Installation erfolgt in nur wenigen Sekunden.

3. Mit Nginx erfolgreich installiert, können Sie es starten und überprüfen, indem Sie ausgeführt werden:

$ sudo systemctl start nginx $ sudo systemctl Status nginx 
Überprüfen Sie Nginx in Ubuntu 20.04

Die obige Ausgabe zeigt dies deutlich an Nginx läuft.

4. Um die Version von zu überprüfen Nginx, laufen:

$ sudo dpkg -l nginx 
Überprüfen Sie die Nginx -Version in Ubuntu 20.04

Der Ausgang zeigt an, dass wir laufen Nginx 1.17.10 Das ist die neueste Version zum Zeitpunkt des Mordes dieses Artikels.

Öffnen Sie die Nginx -Ports auf UFW Firewall

Jetzt, wo du hast Nginx Installiert und ausgeführt, wie erwartet sind einige Anpassungen erforderlich für Nginx über einen Webbrowser zugegriffen werden. Wenn Sie das ausführen UFW Firewall, Sie müssen das zulassen Nginx Anwendungsprofil.

Mit der UFW -Firewall sind 3 Nginx -Profile verbunden.

  1. Nginx voll - Dies öffnet beide Port 80 & 443 (Für SSL / TLS -Verschlüsselung).
  2. Nginx http - Dieser öffnete nur Port 80 (Für unverschlüsselten Webverkehr).
  3. Nginx https - Öffnet nur Port 443 (Für SSL / TLS -Verschlüsselung).

5. Beginnen Sie damit, die Firewall auf zu aktivieren Ubuntu 20.04.

$ sudo ufw aktivieren 

6. Da wir uns vorerst nicht auf einem verschlüsselten Server befinden, werden wir das nur zulassen Nginx http Profil, das den Datenverkehr am Port ermöglicht 80.

$ sudo ufw erlauben 'nginx http' 

7. Laden Sie dann die Firewall neu, damit die Änderungen bestehen müssen.

$ sudo UFW Reload 

8. Überprüfen Sie nun den Status der Firewall, um die zulässigen Profile zu überprüfen.

$ sudo UFW Status 
Öffnen Sie die Nginx -Ports in Ubuntu 20.04

Testen der Nginx auf Ubuntu 20.04

Nginx Läuft auf dem Browser wie erwartet mit jedem Webserver und der sicherste Möglichkeit zum Testen, wenn er wie erwartet ausgeführt wird, besteht darin, Anfragen über einen Browser zu senden.

9. Gehen Sie also zu Ihrem Browser und durchsuchen Sie die IP -Adresse oder den Domänennamen des Servers. Um die IP Ihres Servers zu überprüfen, führen Sie den Befehl IFConfig aus:

$ ifconfig 

10. Wenn Sie sich auf einem Cloud -Server befinden.

$ curl ifconfig.Mich 

11. Geben Sie im URL -Feld Ihres Browsers die IP -Adresse oder den Domänennamen Ihres Servers ein und klicken Sie auf EINGEBEN.

http: // server-ip oder domänenname 

Sie sollten einen Standard erhalten Nginx Willkommensseite wie gezeigt.

Überprüfen Sie die Nginx -Seite auf Ubuntu 20.04

Verwalten Sie den Nginx -Prozess in Ubuntu 20.04

12. Um die zu stoppen Nginx Webserver einfach ausführen:

$ sudo systemctl stop nginx 

13. Um den Webserver erneut zu erhöhen, führen Sie aus:

$ sudo systemctl starten nginx 

14. Automatisch starten Nginx Beim Boot oder ein Neustartlauf:

$ sudo systemctl aktivieren nginx 

15. Wenn Sie den Webserver insbesondere nach Änderungen der Konfigurationsdateien neu starten möchten, führen Sie aus:

$ sudo systemctl starten nginx neu 

16. Alternativ können Sie nachladen, um das Ablegen von Verbindungen wie gezeigt zu vermeiden.

$ sudo systemctl reload nginx 

Konfigurieren von Nginx Server -Block in Ubuntu 20.04

Wenn Sie planen, mehr als eine Site auf Ihrem Server zu hosten, stellen Sie eine ein Nginx Der Serverblock wird sehr empfohlen. Der Serverblock entspricht dem virtuellen Host von Apache.

Standardmäßig, Nginx Versendet mit seinem Standard -Serverblock, der so eingestellt ist, dass Webinhalte im Bereich der Lieferung des Webinhalts bereitgestellt werden /var/www/html Weg.

Wir werden eine separate Erstellung erstellen Nginx Blockieren Sie den Inhalt unserer Domain. Für diesen Leitfaden werden wir die Domain verwenden crazyTechgeek.die Info.
Stellen Sie für Ihren Fall sicher, dass Sie dies durch Ihren eigenen Domain -Namen ersetzen.

17. Um eine Server -Block -Datei zu erstellen, erstellen Sie zunächst ein Verzeichnis für Ihre Domäne wie gezeigt.

$ sudo mkdir -p/var/www/crazyTechgeek.info/html 

18. Lassen Sie das neue Verzeichnis als nächstes mit dem Eigentum zu $ Benutzer Variable.

$ sudo chown -r $ user: $ user/var/www/crazyTechgeek.info/html 

19. Stellen Sie sicher, dass Sie auch Verzeichnisberechtigungen zuweisen, die dem Eigentümer entsprechend ermöglichen, alle Berechtigungen zu haben (lesen, schreiben und ausführen) und anderen Parteien nur Lesen und Ausführen von Berechtigungen zu erteilen.

$ sudo chmod -r 755/var/www/crazyTechgeek.die Info 

20. Erstellen Sie im Domänenverzeichnis eine Index.html Eine Datei, die den Webinhalt der Domain enthält.

$ sudo vim/var/www/crazyTechgeek.Info/HTML/Index.html 

Fügen Sie den folgenden Inhalt in die Beispieltestdatei ein.

  Willkommen in Your_Domain!   

Bravo! Ihr Serverblock funktioniert wie erwartet!

Speichern Sie die Änderungen und beenden Sie die Datei.

21. Damit NGINX -Webserver die gerade hinzugefügten Inhalte bedient, müssen Sie einen Serverblock mit den entsprechenden Anweisungen erstellen. In diesem Fall haben wir einen neuen Serverblock erstellt unter:

$ sudo vim/etc/nginx/sites-verfügbare/crazyTechgeek.die Info 

Fügen Sie die angezeigte Konfiguration ein.

Server Listen 80; Hören Sie [::]: 80; root/var/www/crazyTechgeek.die Info/html; Indexindex.HTML -Index.HTM -Index.nginx-debian.html; Servername crazyTechgeek.die Info www.crazyTechgeek.die Info; Ort / try_files $ uri $ uri / = 404;  

Speichern und schließen.

22. Aktivieren Sie nun die Server -Blockdatei, indem Sie sie mit dem Verknüpfen Websites fähig Verzeichnis, aus dem das Nginx Server liest zum Start.

$ sudo ln -s/etc/nginx/seiten -verfügbare/crazyTechgeek.info/etc/nginx/sites-fähig/ 

23. Damit die Änderungen bewirkt werden müssen, starten Sie die neu neu Nginx Webserver.

$ sudo systemctl starten nginx neu 

24. Um sicher zu sein, dass alle Konfigurationen in Ordnung sind, führen Sie den Befehl aus:

$ nginx -t 

Wenn alle Konfigurationen in Ordnung sind, sollten Sie die unten angegebene Ausgabe abrufen:

Überprüfen Sie die Nginx -Konfiguration in Ubuntu 20.04

25. Der Nginx -Webserver sollte nun dem Inhalt Ihrer Domäne bedienen. Gehen Sie noch einmal auf den Weg zu Ihrem Browser und durchsuchen Sie die Domäne Ihres Servers.

http: // domänenname 

Ihr benutzerdefinierter Inhalt im Verzeichnis Ihrer Domain wird wie gezeigt bedient.

Überprüfen Sie den Nginx Server -Block in Ubuntu 20.04

Wichtige Nginx -Konfigurationsdateien

Bevor wir abschließen, ist es wichtig, dass wir einige der wichtigen Konfigurationsdateien untersuchen Nginx.

Nginx -Konfigurationsdateien

  • /etc/nginx/nginx.Conf: Dies ist die Hauptkonfigurationsdatei. Sie können die Einstellungen ändern, um die Anforderungen Ihres Servers zu erfüllen.
  • /etc/nginx/seites-verfügbar: Dies ist das Verzeichnis, das die Server -Block -Konfiguration speichert. Nginx verwendet nur die Serverblöcke, wenn sie mit dem Websites-fähigen Verzeichnis verknüpft sind.
  • /etc/nginx/sites-fähig: Das Verzeichnis enthält NGINX-Serverblöcke pro Standorts, die bereits aktiviert sind.

Nginx -Protokolldateien

Es gibt zwei Hauptprotokolldateien, mit denen Sie Ihren Nginx -Webserver beheben können:

  • /var/log/nginx/access.Protokoll: Dies protokolliert alle Anfragen an den Webserver.
  • /var/log/nginx/fehler.Protokoll: Dies ist die Fehlerprotokolldatei und zeichnet alle Fehler auf, auf die Nginx begegnet.
Abschluss

Wir haben das Ende dieses Tutorials erreicht. Wir haben gezeigt, wie Sie installieren können Nginx An Ubuntu 20.04 und wie Sie NGINX -Serverblöcke einrichten können, um den Inhalt Ihrer Domäne zu bedienen. Ihr Feedback ist willkommen.