Nginx HTTP Standard Seite

Aus Xinux Wiki
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.