Tutorials  /  Linux Basics

Nginx auf Arch Linux installieren und virtuelle Hosts einrichten

Ccentron Redaktion · Mai 2025 ·4 Min. Lesezeit ·Linux Basics, Tutorial

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.

VM

Passende Infrastruktur bei centron

Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →

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.

Konsole
# 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:

Konsole
# 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:

Konsole
# ip addr

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:

Konsole
# 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:

Code
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:

Code
include sites-enabled/*;

Neustart von Nginx

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

Konsole
# systemctl restart nginx

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.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Linux Basics
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren