Nginx HTTP Standard Seite

Aus Xinux Wiki
Version vom 26. März 2025, 15:35 Uhr von Thomas.will (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Beispiel

Die folgende Konfiguration stellt eine einfache Standardseite bereit, die unter Port 80 erreichbar ist. Sie verwendet das Verzeichnis /var/www/html und zeigt eine Fehlermeldung, wenn die Datei nicht existiert.

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }
}

Erklärung

listen 80 default_server

Dieser Block reagiert auf HTTP-Anfragen an Port 80. Mit default_server wird dieser Block verwendet, wenn kein anderer passt.

listen [::]:80 default_server

Dasselbe für IPv6 – ebenfalls Standardserver.

root /var/www/html

Gibt das Verzeichnis an, aus dem die Webseiten ausgeliefert werden.

index index.html index.htm index.nginx-debian.html

Definiert die Standard-Dateien, die nginx lädt, wenn nur ein Verzeichnis aufgerufen wird.

server_name _

Das Unterstrich-Zeichen dient als Platzhalter, wenn keine Domain definiert ist.

location /

Dieser Block definiert, wie mit Anfragen an die Wurzel umgegangen wird.

try_files $uri $uri/ =404

Prüft, ob die angeforderte Datei oder ein entsprechendes Verzeichnis existiert. Wenn nicht, wird ein Fehler 404 ausgegeben.