Nginx HTTP auf HTTPS weiterleiten: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(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…“)
 
Zeile 1: Zeile 1:
=Beispiel: Weiterleitung von HTTP auf HTTPS=
+
=nginx: HTTP auf HTTPS weiterleiten für braun.it113.int=
 
+
*vi /etc/nginx/conf.d/braun.it113.int.conf
Die folgende Konfiguration leitet alle Anfragen, die über HTTP (Port 80) eingehen, automatisch auf HTTPS (Port 443) um.
 
  
 
<pre>
 
<pre>
 
server {
 
server {
     listen 80 default_server;
+
     listen 80;
     listen [::]:80 default_server;
+
     listen [::]:80;
  
     server_name _;
+
     server_name braun.it113.int;
  
 +
    # HTTP auf HTTPS weiterleiten
 
     return 301 https://$host$request_uri;
 
     return 301 https://$host$request_uri;
 
}
 
}
Zeile 16: Zeile 16:
 
=Erklärung=
 
=Erklärung=
  
;listen 80 default_server
+
;listen 80
Der Serverblock hört auf Port 80 (HTTP) und ist Standard für diesen Port.
+
Dieser Block lauscht auf Port 80 für HTTP-Anfragen.
  
;listen <nowiki>[::]:80 default_server</nowiki>
+
;return 301 https://$host$request_uri
Dasselbe für IPv6 – ebenfalls auf Port 80 als Standard.
+
Diese Direktive leitet alle eingehenden HTTP-Anfragen mit einem HTTP 301-Redirect auf die HTTPS-Version derselben URL weiter.
  
;server_name _
+
==nginx neu starten==
Platzhalter für alle Anfragen ohne explizit definierten Hostnamen.
 
  
;return 301 https://$host$request_uri
+
;nginx neu starten, um die Änderung zu übernehmen
Gibt einen permanenten Redirect (HTTP 301) zurück und leitet zur HTTPS-Version der gleichen Adresse weiter.
+
*systemctl restart nginx

Version vom 26. März 2025, 17:02 Uhr

nginx: HTTP auf HTTPS weiterleiten für braun.it113.int

  • vi /etc/nginx/conf.d/braun.it113.int.conf
server {
    listen 80;
    listen [::]:80;

    server_name braun.it113.int;

    # HTTP auf HTTPS weiterleiten
    return 301 https://$host$request_uri;
}

Erklärung

listen 80

Dieser Block lauscht auf Port 80 für HTTP-Anfragen.

return 301 https://$host$request_uri

Diese Direktive leitet alle eingehenden HTTP-Anfragen mit einem HTTP 301-Redirect auf die HTTPS-Version derselben URL weiter.

nginx neu starten

nginx neu starten, um die Änderung zu übernehmen
  • systemctl restart nginx