Nginx HTTP auf HTTPS weiterleiten

Aus Xinux Wiki
Version vom 26. März 2025, 15:39 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=Beispiel: Weiterleitung von HTTP auf HTTPS= Die folgende Konfiguration leitet alle Anfragen, die über HTTP (Port 80) eingehen, automatisch auf HTTPS (Port 4…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Beispiel: Weiterleitung von HTTP auf HTTPS

Die folgende Konfiguration leitet alle Anfragen, die über HTTP (Port 80) eingehen, automatisch auf HTTPS (Port 443) um.

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

    server_name _;

    return 301 https://$host$request_uri;
}

Erklärung

listen 80 default_server

Der Serverblock hört auf Port 80 (HTTP) und ist Standard für diesen Port.

listen [::]:80 default_server

Dasselbe für IPv6 – ebenfalls auf Port 80 als Standard.

server_name _

Platzhalter für alle Anfragen ohne explizit definierten Hostnamen.

return 301 https://$host$request_uri

Gibt einen permanenten Redirect (HTTP 301) zurück und leitet zur HTTPS-Version der gleichen Adresse weiter.