Anforderungen für die Installation von Nginx 1.14 auf Arch Linux

Grundlegende Vorbereitung

Stellen Sie sicher, dass ein Vultr-Server mit einer aktuellen Arch Linux-Installation vorhanden ist (siehe entsprechender Leitfaden). Vergewissern Sie sich außerdem, dass Sie über Sudo-Rechte verfügen.

Befehle, die als root ausgeführt werden müssen, sind mit einem #-Symbol gekennzeichnet. Es wird empfohlen, diese Befehle als normaler Benutzer mit vorangestelltem sudo auszuführen.

Installieren Sie einen Texteditor und machen Sie sich mit dessen Bedienung vertraut. Geeignete Editoren sind vi, vim, nano, emacs oder vergleichbare Alternativen.

Einrichtung des Nginx 1.14 Webservers

Firewall-Einstellungen anpassen

Wenn eine Firewall aktiv ist, muss der eingehende TCP-Datenverkehr auf Port 80 erlaubt werden.

Installation von Nginx

Installieren Sie Nginx über das Mainline-Paket. Diese Version wird regelmäßig aktualisiert. Alternativ steht das Paket nginx zur Verfügung, das als stabilere Langzeit-Support-Version gilt. Es wird empfohlen, die Mainline-Variante zu nutzen, es sei denn, bestimmte Drittanbieter-Module erfordern die stabile Version.

# pacman -S nginx-mainline

Nginx automatisch starten lassen

Aktivieren und starten Sie Nginx sofort und richten Sie es so ein, dass es bei jedem Systemstart automatisch ausgeführt wird:

# systemctl enable --now nginx

Überprüfen des Nginx-Dienstes

Um sicherzustellen, dass Nginx läuft, öffnen Sie im Browser die Adresse http://IHRE-SERVER-WEB-ADRESSE-ODER-IP. Falls Sie die IP-Adresse Ihres Servers herausfinden müssen, verwenden Sie folgenden Befehl:

Verständnis der Nginx-Konfiguration

Die Konfigurationsdateien von Nginx befinden sich im Verzeichnis /etc/nginx. Die Hauptkonfigurationsdatei trägt den Namen nginx.conf.

In der Konfiguration definiert die Anweisung server.location.root /usr/share/nginx/html; das Standardverzeichnis für die Bereitstellung von Webinhalten.

Im Regelfall wird der Hauptprozess von Nginx mit root-Rechten betrieben, während die Worker-Prozesse unter dem Benutzer http ausgeführt werden.

Die Zugriffsprotokolle von Nginx werden unter /var/log/nginx/access.log gespeichert.

Konfiguration von virtuellen Hosts mit Nginx

Überblick über virtuelle Hosts

Mit einer einzigen Nginx-Instanz können mehrere Domainnamen bedient werden, wobei jeder eigene Inhalte anzeigt.

Erstellen von Verzeichnissen für virtuelle Hosts

Legen Sie ein Verzeichnis an, in dem die Konfigurationsdateien für die virtuellen Hosts gespeichert werden:

# mkdir /etc/nginx/sites-enabled

Erstellen von Konfigurationsdateien für virtuelle Hosts

Erstellen Sie für jede Domain eine eigene Konfigurationsdatei. Zum Beispiel /etc/nginx/sites-enabled/IHRE-DOMAIN-NAME.com und fügen Sie folgenden Inhalt ein:

server {
    listen 80;
    server_name IHRE-DOMAIN-NAME.com;

    location / {
        root /usr/share/nginx/IHRE-DOMAIN-NAME.com;
        index index.html index.htm;
    }
}

Anpassen der Hauptkonfigurationsdatei

Am Ende des http-Blocks in /etc/nginx/nginx.conf fügen Sie folgende Anweisung hinzu, um die virtuellen Hosts einzubinden:

Neustart von Nginx

Starten Sie den Nginx-Dienst neu, damit die neuen Einstellungen aktiv werden:

Verhalten bei Domain-Anfragen

Wenn eine Anfrage an IHRE-DOMAIN-NAME.com gestellt wird, liefert Nginx Inhalte aus dem Verzeichnis /usr/share/nginx/IHRE-DOMAIN-NAME.com.

Anfragen, die keiner definierten server_name entsprechen (zum Beispiel direkte IP-Zugriffe oder andere Domains, die auf den Server verweisen), werden standardmäßig aus dem allgemeinen Serverblock bedient. Dieses Standardverzeichnis wird durch location.root in der Datei /etc/nginx/nginx.conf festgelegt und verweist normalerweise auf /usr/share/nginx/html/.

Fazit

Mit dieser Anleitung können Sie erfolgreich Nginx auf einem Arch Linux-Server installieren und konfigurieren sowie mehrere virtuelle Hosts für unterschiedliche Domains einrichten. Dadurch ist Ihr Server in der Lage, verschiedene Websites effizient über ein einziges System zu verwalten und bereitzustellen.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: