How to Install Debian 9 on VirtualBox
Inhaltsverzeichnis:
- Voraussetzungen
- Installieren Sie Nginx
- Passen Sie die Firewall an
- Verwalten Sie den Nginx-Dienst mit systemctl
- Struktur und Best Practices der Nginx-Konfigurationsdatei
- Fazit
Nginx ist ein Open-Source-HTTP- und Reverse-Proxy-Server mit hoher Leistung, der einige der größten Websites im Internet versorgt.
Nginx kann als eigenständiger Webserver und als Reverse-Proxy für Apache und andere Webserver verwendet werden.
Im Vergleich zu Apache kann Nginx eine große Anzahl von gleichzeitigen Verbindungen verarbeiten und hat einen geringeren Speicherbedarf pro Verbindung.
Dieses Tutorial beschreibt die Schritte zur Installation und Verwaltung von Nginx auf einem Debian-Rechner.
Voraussetzungen
Bevor Sie mit dem Tutorial beginnen, stellen Sie sicher, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.
Installieren Sie Nginx
Die Installation ist ziemlich einfach. Führen Sie die folgenden Schritte aus, um Nginx auf Ihrem Debian-System zu installieren:
-
Aktualisieren Sie den Paketindex:
sudo apt updateInstallieren Sie das Nginx-Paket:
sudo apt install nginxDer Nginx-Dienst wird nach Abschluss des Installationsvorgangs automatisch gestartet. Sie können dies überprüfen, indem Sie den folgenden Befehl ausführen:
curl -I 127.0.0.1HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes
Passen Sie die Firewall an
Wenn Sie iptables verwenden, um Verbindungen zu Ihrem System zu filtern, müssen Sie HTTP- (
80
) und HTTPS- (
443
) Ports öffnen.
Öffnen Sie die erforderlichen Ports, indem Sie den folgenden Befehl eingeben:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Verwalten Sie den Nginx-Dienst mit systemctl
systemctl
Befehl
systemctl
können Sie den Nginx-Dienst wie jede andere
systemctl
verwalten.
Führen Sie Folgendes aus, um den Nginx-Dienst zu beenden:
sudo systemctl stop nginx
Um es erneut zu starten, geben Sie Folgendes ein:
sudo systemctl start nginx
So starten Sie den Nginx-Dienst neu:
sudo systemctl restart nginx
Laden Sie den Nginx-Dienst neu, nachdem Sie einige Konfigurationsänderungen vorgenommen haben:
sudo systemctl reload nginx
Deaktivieren Sie den Nginx-Dienst, um ihn beim Booten zu starten:
sudo systemctl disable nginx
Und um es wieder zu aktivieren:
Struktur und Best Practices der Nginx-Konfigurationsdatei
- Nginx-Konfigurationsdateien werden im Verzeichnis
/etc/nginxgespeichert. Die Hauptkonfigurationsdatei von Nginx ist/etc/nginx/nginx.confKonfigurationsdateien/etc/nginx/nginx.confServerblöcke (vhost) werden im Verzeichnis/etc/nginx/sites-availablegespeichert. Die in diesem Verzeichnis gefundenen Konfigurationsdateien werden von Nginx nur verwendet, wenn sie mit dem Verzeichnis/etc/nginx/sites-enabledverknüpft sind. Dassites-availableerfolgt durch Erstellen eines Symlinks (eines Zeigers) von den Konfigurationsdateisites in einemsites-availableVerzeichnis für dassites-enabledVerzeichnis. Um mehr wartbaren Code zu schreiben, ist es eine gute Idee, einer Standardbenennungskonvention zu folgen.mydomain.comIhr Domain-Name beispielsweisemydomain.comdie Konfigurationsdatei/etc/nginx/sites-available/mydomain.com.confDas/etc/nginx/sites-available/mydomain.com.conf/etc/nginx/snippetsenthält Konfigurations-Snippets, die auf dem Server enthalten sein können Dateien blockieren. Wenn Sie wiederholbare Konfigurationssegmente verwenden, können Sie diese Segmente in Snippets umgestalten und die Snippet-Datei in die Serverblöcke aufnehmen. Nginx-Protokolldateien (access.logunderror.log) befinden sich im Verzeichnis/var/log/nginx/. Es wird empfohlen, für jeden Serverblock eine andereaccessunderrorzu verwenden. Sie können das Stammverzeichnis Ihres Domänendokuments auf einen beliebigen Speicherort festlegen. Die am häufigsten verwendeten Standorte für Webroot sind:-
/home/ //home/ //var/www//var/www/html//opt/
-
Fazit
Herzlichen Glückwunsch, Sie haben Nginx erfolgreich auf Ihrem Debian 9-Server installiert. Jetzt können Sie mit der Bereitstellung Ihrer Anwendungen beginnen und Nginx als Web- oder Proxyserver verwenden.
Nginx DebianDieser Beitrag ist Teil der Anleitung zur Installation des LEMP-Stacks unter Debian 9.
Andere Beiträge in dieser Reihe:
• MariaDB unter Ubuntu 18.04 installieren • Nginx unter Debian 9 installieren • PHP unter Debian 9 installieren • Nginx-Server-Blöcke unter Debian 9 einrichten • Nginx mit Let's Encrypt unter Debian 9 sichernWie installiere und konfiguriere ich den Squid-Proxy unter Debian 10 Linux?
Squid ist ein voll ausgestatteter Caching-Proxy, der gängige Netzwerkprotokolle wie HTTP, HTTPS, FTP und mehr unterstützt. In diesem Tutorial werden wir erklären, wie man einen Squid-Proxy auf Debian Buster einrichtet.
Wie installiere und verwende ich curl unter Debian 10 Linux?
Curl ist ein Befehlszeilenprogramm, mit dem Sie Daten von oder zu einem Remote-Server übertragen können.
Wie installiere und verwende ich Docker Compose unter Debian 10 Linux?
Docker Compose ist ein Tool, mit dem Sie Docker-Anwendungen für mehrere Container definieren und orchestrieren können. Dieses Tutorial erklärt, wie man Docker Compose unter Debian 10, Buster installiert.







