Nginx (ausgesprochen als Engine-X) ist eine Software, die sowohl als Webserver als auch als Proxyserver fungieren kann. Sie können Webinhalte über den Nginx-Server bereitstellen. Durch die Proxy- und Reverse-Proxy-Funktionen des Nginx-Servers können Sie ihn auch als Router verwenden. Traffic Balancing, Caching und andere Serveroperationen können vom Nginx-Server durchgeführt werden. Sie können den Nginx-Server auf jedem Cloud-Server, jeder Docker-Engine oder jedem lokalen Linux-Computer installieren. Der Algorithmus des Nginx-Servers ist sehr vorteilhaft für diejenigen, die einen kommerziellen Server haben. Da Ubuntu die meisten Webserver weltweit ausführt, können Sie den Nginx-Server für eine bessere Leistung auf Ihrem Ubuntu-Rechner installieren.
Nginx-Webserver unter Ubuntu Linux
Ein konfigurierter Nginx-Webserver, der sowohl statische als auch dynamische Inhalte bereitstellt, ist immer effizienter als ein ähnlicher Apache-Server. Sie müssen gehört haben, dass Nginx schneller als der Apache-Server ist; Nun, sie lügen überhaupt nicht. Der Nginx-Webserver kann Ressourcen schneller verarbeiten und bereitstellen und eine große Anzahl gleichzeitiger Anfragen verwalten. Sie können jedoch sowohl Apache- als auch Nginx-Server auf demselben Computer ausführen. Sie müssen für jeden Webserver eine andere IP-Adresse oder einen anderen Port angeben.
Wie ich bereits erwähnt habe, kann der Nginx-Server sowohl eine Proxy- als auch eine Reverse-Proxy-Konfiguration durchführen. lassen Sie uns ein wenig darüber diskutieren. Wir alle wissen, dass ein Proxy eine allgemeine Servereinstellung ist, die die Identität des Clients verbergen kann. In den Proxy-Einstellungen kann der Webserver die Identität des Clients nicht finden.
In einer Reverse-Proxy-Konfiguration würde der Client nicht finden, mit welchem Server er sich verbindet. Jetzt führt der Nginx-Server die Reverse-Proxy-Einstellungen durch, um die Sicherheitsüberprüfung und den eingehenden Datenverkehr aufrechtzuerhalten. Da der Reverse-Proxy-Server ein Load Balancer sein kann, kann der Reverse-Proxy-Server von Nginx verwendet werden, um einen großen Webserver zu verwalten.
Wenn Ihr Webserver eine Million Benutzer hat, können Sie die Reverse-Proxy-Funktion über den Nginx-Server verwenden. In diesem Beitrag werden wir sehen, wie man den Nginx-Server in Ubuntu Linux installiert. Auf einige Hauptfunktionen des Nginx-Servers wird unten hingewiesen.
- Lightweight-Server
- Benötigt wenig Arbeitsspeicher
- CPU-Optimierung
- Maximale Leistung bei geringem Stromverbrauch
- Proxy- und Reverse-Proxy-Server
- Application Gateway
- Unterstützt alle gängigen Protokolle
Schritt 1:Nginx-Webserver unter Ubuntu Linux installieren
Die Installation des Nginx-Webservers ist in Ubuntu ein einfacher Vorgang. Sie müssen Ihr Software-Repository aktualisieren. Installieren Sie dann den Nginx-Webserver, indem Sie apt
ausführen Befehl unten angegeben. Öffnen Sie zuerst Ihre Terminal-Shell-Kopie und fügen Sie die folgenden Shell-Befehle in Ihr Ubuntu-Terminal ein.
sudo apt update- -
sudo apt install nginx
Nach der Installation des Nginx-Webservers müssen Sie den Webserver auf Ihrem Ubuntu-Rechner starten. Um den Nginx-Webserver zu starten, können Sie den Befehl systemctl verwenden, um den Serverstatus zu starten und zu überprüfen.
sudo systemctl start nginx
sudo systemctl status nginx
Jetzt können Sie die Version Ihres Nginx-Webservers auf Ihrem Ubuntu-Rechner überprüfen.
Version
sudo dpkg -l nginx
Schritt 2:Firewall-Einstellungen für den Nginx-Server konfigurieren
Ubuntu verwendet den Firewall-Schutz Uncomplicated Firewall (UFW), um Ihr System sicher zu machen. In diesem Schritt müssen wir den Nginx-Webserver für die UFW-Firewall konfigurieren. Wir müssen eine Regel hinzufügen, um den Nginx-Webserver in der akzeptierenden Firewall-Liste zuzulassen.
Zuerst müssen Sie die UFW-Firewall-Funktionen auf Ihrem Ubuntu-Rechner aktivieren. Dann müssen Sie dem Nginx-Webserver die UFW-Einstellungen erlauben. Anschließend können Sie den Status Ihrer UFW-Firewall-Konfiguration neu laden. Wenn Sie alles richtig gemacht haben, sehen Sie, dass der Firewall-Konfiguration eine neue Regel hinzugefügt wird.
sudo ufw enable
sudo ufw allow 'Nginx HTTP'
sudo ufw reload
sudo ufw status
Schritt 3:Schalten Sie den Nginx-Webserver ein
Wenn Sie Nginx völlig neu sind oder den Apache-Webserver verwendet haben, glaube ich, dass dieser Schritt Ihnen helfen wird, grundlegende Befehle des Nginx-Webservers zu erhalten. Nach der Installation des Nginx-Webservers können Sie jetzt die folgenden Terminal-Befehlszeilen verwenden, um den Nginx-Webserver auf Ihrem Ubuntu-Computer zu starten, zu stoppen, zu aktivieren, neu zu laden und neu zu starten.
sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
Nachfolgend sind einige grundlegende Befehle des Nginx-Servers aufgeführt, die bei der Wartung des Nginx-Webservers unter Ubuntu hilfreich sein könnten.
Überprüfen Sie den Status des Nginx-Servers
nginx -t
Laden Sie den Nginx-Server neu
nginx -s
Ausführlichere Informationen zu Nginx Server
nginx -V
Vollständige Nginx-Serverkonfiguration ausgeben
nginx -T
Schritt 4:Laden Sie den Nginx-Webserver auf Ubuntu Linux
In diesem Schritt finden wir nun die Webadresse, mit der wir den Nginx-Webserver über einen Webbrowser laden können. Wir können den Nginx-Server auf die localhost-Adresse laden, und der Standard-Nginx-Port ist 80. Wir können die Webadresse jedoch mithilfe der Net-Tool-Befehle überprüfen und verifizieren. Wenn Sie das net-Tool nicht auf Ihrem Ubuntu-Rechner installiert haben, installieren Sie es zuerst.
sudo apt install net-tools
ifconfig
Da wir sehen können, dass die Localhost-Webadresse in der Shell angezeigt wird, können wir die Adresse eingeben und die Eingabetaste drücken, um die Willkommensseite des Nginx-Webservers auf unserem Ubuntu-Rechner zu laden.
http://127.0.0.1/
Schritt 5:HTTPS auf dem Webserver aktivieren
Die Standard-Webadresse eines beliebigen Webservers ist immer eine HTTP-Adresse. Wenn Sie Ihren Webserver sicherer machen möchten, können Sie einen selbstsignierten CSR-Schlüssel für Ihren Webserver generieren. Sie können diesen Beitrag lesen, um mehr über das Generieren einer CSR (Certificate Signing Request) in Linux zu erfahren. Sie können die CSR-Datei jedoch in /etc/ssl
finden Verzeichnis Ihres Linux-Dateisystems. Erstellen Sie zuerst ein Verzeichnis zum Speichern Ihres privaten CSR-Schlüssels und greifen Sie dann auf die Root-Berechtigung für den Pfad zu.
sudo mkdir /etc/ssl/private
sudo chmod 700 /etc/ssl/private
Stellen Sie jetzt eine CSR-Anfrage für Ihren Nginx-Webserver von Ihrem Ubuntu-Computer aus. Verwenden Sie die folgende Befehlszeile, um eine CSR zu generieren. Füllen Sie alle erforderlichen Informationen aus, um die Zertifikatsignierungsanforderung abzuschließen.
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
Dann müssen Sie Ihren Nginx-Webserver für die SSL-Zertifizierung konfigurieren. Sie können dies tun, indem Sie das SSL-Konfigurationsskript bearbeiten. Um diese Änderung vorzunehmen, öffnen Sie das SSL-Konfigurationsskript mit Ihrem bevorzugten Skripteditor.
sudo gedit /etc/nginx/conf.d/ssl.conf
Kopieren Sie nun das folgende Skript und fügen Sie es in das SSL-Konfigurationsskript ein. Dann speichern und beenden Sie die Datei.
server {
listen 443 http2 ssl;
listen [::]:443 http2 ssl;
UbuntuPIT http://127.0.0.1/;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
}
root /usr/share/nginx/html;
location / {
}
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
Bemühen Sie sich schließlich, Ihren Nginx-Webserver von HTTP auf HTTPS umzuleiten. Öffnen Sie das Konfigurationsskript für die SSL-Umleitung und fügen Sie das folgende Skript in die Datei ein.
sudo vi /etc/nginx/default.d/ssl-redirect.conf
Sie können die folgende Zeile kopieren und in Ihr SSL-Umleitungsskript einfügen.
return 301 https://$host$request_uri/;
Starten Sie jetzt Ihren Nginx-Webserver auf Ubuntu neu, um die Auswirkungen zu sehen.
sudo systemctl restart nginx
Besuchen Sie nun die HTTPS-Webadresse Ihres Nginx-Webservers.
https://127.0.0.1
Schritt 6:Anpassen des Nginx-Webservers auf Ubuntu
Bis jetzt haben wir gesehen, wie man den Nginx-Webserver installiert, konfiguriert und lädt; Jetzt werden wir sehen, wie der Nginx-Webserver angepasst wird. Wir können dem Nginx-Konfigurationsskript eine neue Webadresse und einen neuen Port zuweisen.
Zuerst müssen wir den Nginx-Installationspfad finden, der /var/www/html
ist . Vergessen Sie nicht, alle Befehle als Root-Benutzer auszuführen. Angenommen, unsere neue Webadresse lautet www.mysamplesite101.com
. Hier konfigurieren wir die Nginx-Einstellungen, um die neue URL zum Nginx-Webserver hinzuzufügen.
Jetzt müssen wir ein Verzeichnis zum Hosten erstellen und eine neue URL-Adresse hinzufügen. Erteilen Sie dann die Zugriffsberechtigung für das Verzeichnis.
sudo mkdir -p /var/www/mysamplesite101.com/html
sudo chown -R $USER:$USER /var/www/mysamplesite101.com/html
sudo chmod -R 755 /var/www/mysamplesite101.com
Öffnen Sie dann die Datei index.html Ihrer neuen Adresse, um einige grundlegende HTML-Zeilen für die Webseite hinzuzufügen. Sie können einen beliebigen Skripteditor verwenden, um die index.html
zu bearbeiten Skript. Der HTML-Code ist unten angegeben; Fühlen Sie sich frei, die Webadresse zu kopieren, einzufügen und zu ersetzen.
sudo gedit /var/www/mysamplesite101.com/html/index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to UbuntuPIT NGINX SERVER TEST!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to UbuntuPIT nginx server!</h1>
<p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="https://www.ubuntupit.com/">www.ubuntupit.com</a>.<br/>
Commercial support is available at
<a href="https://www.ubuntupit.com/">www.ubuntupit.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
Sie müssen wissen, dass der Nginx-Webserver über ein Konfigurationsskript verfügt, in dem alle zulässigen Webadressennamen und -links gespeichert sind. Sie müssen Ihre URL-Adresse und die Grand Permission für die Adresse eintragen, damit der Nginx-Webserver Ihre URL laden kann.
sudo gedit /etc/nginx/sites-available/mysamplesite101.com
sudo ln -s /etc/nginx/sites-available/mysamplesite101.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/mysamplesite101.com /etc/nginx/sites-enabled/
Öffnen Sie zunächst das Indexskript, um die verfügbare Site-Liste von Nginx auf Ihrem Ubuntu-Computer anzuzeigen. Fügen Sie dann Ihren Site-Namen und Ihre Domäne zum Skript hinzu. Sie können die folgenden Befehlszeilen verwenden, um die Aufgabe zu erledigen.
server {
listen 80;
listen [::]:80;
mysamplesite101.com mysamplesite101.com;
root /var/www/mysamplesite101.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Starten Sie nun den Nginx-Webserver auf Ihrem Ubuntu-Rechner neu.
sudo systemctl restart nginx
nginx -t
Hier ist eine wichtige Verzeichnisadresse des Nginx-Webservers, die Ihnen helfen könnte, das Konfigurationsskript, die verfügbare Site-Liste, das Fehlerprotokoll und den Zugriff auf Ubuntu zu finden und zu bearbeiten.
Geben Sie nun Ihre angepasste URL in die Adressleiste Ihres Webbrowsers ein. Wenn Sie die folgende Seite laden können, funktioniert Ihre Konfiguration einwandfrei.
/etc/nginx/nginx.conf
/etc/nginx/sites-available
/etc/nginx/sites-enabled
/var/log/nginx/access.log
/var/log/nginx/error.log
Entfernen Sie den Nginx-Webserver von Ubuntu Linux
Mehrere spezifische Gründe können dazu führen, dass Sie Ihren Nginx-Webserver von Ihrem Ubuntu-Computer herunterfahren. wenn Sie jedoch den Nginx-Webserver und seine Konfigurationsdateien von Ihrem Computer deinstallieren und entfernen möchten. Zuerst müssen Sie den laufenden Fortschritt des Nginx-Servers auf Ihrem Computer stoppen. Befolgen Sie die Terminalbefehle, um alle Nginx-Dienste auf Ihrem Ubuntu-Rechner zu stoppen.
service nginx quit
systemctl quit nginx
Verwenden Sie nun die folgenden apt-Befehle, um den Nginx-Webserver von Ihrem Computer zu deinstallieren.
sudo apt-get remove nginx-full nginx-common
sudo apt-get purge nginx nginx-common
Nachdem der Deinstallationsprozess abgeschlossen ist, können Sie die folgenden Terminal-Befehlszeilen verwenden, um die Nginx-Konfigurationsverzeichnisse von Ihrem Ubuntu-Computer zu entfernen.
sudo apt-get autoremove
rm -rf /etc/nginx
Extra-Tipp:HTTP2 für Nginx-Server aktivieren
Da Sie es mit einer Serverkonfiguration zu tun haben, könnten Sie an etwas interessiert sein, das die Ladegeschwindigkeit Ihrer Website erhöhen kann. Während das herkömmliche HTTP-Protokoll Dateien einzeln vom Server lädt, kann das HTTP2-Protokoll alle Ressourcen Ihres Servers kombinieren und als kombinierte Binärdatei laden. Durch die Verwendung der HTTP2-Methode können Sie die Geschwindigkeit Ihres Servers erhöhen, die Ladezeit verkürzen und den Zeitüberschreitungsfehler beheben.
Endworte
Stellen Sie vor der Installation des Nginx-Servers auf Ihrem Ubuntu-Computer sicher, dass Sie den Nginx-Server tatsächlich für Ihre Website oder Ihr lokales Unternehmen benötigen. Sie können auch die Nginx Plus-Funktionen überprüfen. Wenn Sie ein Nginx-Webserver-Enthusiast sind, können Sie diesen Beitrag lesen, um grundlegende Dinge über den Nginx-Webserver zu erfahren.
Die grundlegenden Gedanken eines Proxy- und eines Reverse-Proxy-Servers habe ich im gesamten Beitrag demonstriert. Ich habe auch die Schritte zur Installation und Konfiguration des Nginx-Webservers auf Ubuntu beschrieben. Sie können den Nginx-Server auch auf Ihrem Ubuntu-Server installieren.
Wenn Ihnen dieser Beitrag gefällt, teilen Sie ihn bitte mit Ihren Freunden und der Linux-Community. Wir empfehlen Ihnen auch, Ihre Meinung in den Kommentarbereich zu schreiben.