Android

Wie installiere ich Nginx unter Debian 9?

How to Install Debian 9 on VirtualBox

How to Install Debian 9 on VirtualBox

Inhaltsverzeichnis:

Anonim

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:

  1. Aktualisieren Sie den Paketindex:

    sudo apt update

    Installieren Sie das Nginx-Paket:

    sudo apt install nginx

    Der 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.1

    HTTP/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:

sudo systemctl enable nginx

Struktur und Best Practices der Nginx-Konfigurationsdatei

  • Nginx-Konfigurationsdateien werden im Verzeichnis /etc/nginx gespeichert. Die Hauptkonfigurationsdatei von Nginx ist /etc/nginx/nginx.conf Konfigurationsdateien /etc/nginx/nginx.conf Serverblöcke (vhost) werden im Verzeichnis /etc/nginx/sites-available gespeichert. Die in diesem Verzeichnis gefundenen Konfigurationsdateien werden von Nginx nur verwendet, wenn sie mit dem Verzeichnis /etc/nginx/sites-enabled verknüpft sind. Das sites-available erfolgt durch Erstellen eines Symlinks (eines Zeigers) von den Konfigurationsdateisites in einem sites-available Verzeichnis für das sites-enabled Verzeichnis. Um mehr wartbaren Code zu schreiben, ist es eine gute Idee, einer Standardbenennungskonvention zu folgen. mydomain.com Ihr Domain-Name beispielsweise mydomain.com die Konfigurationsdatei /etc/nginx/sites-available/mydomain.com.conf Das /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets enthä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.log und error.log ) befinden sich im Verzeichnis /var/log/nginx/ . Es wird empfohlen, für jeden Serverblock eine andere access und error zu 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 Debian

Dieser 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 sichern