diff --git a/Kapitel 09/Premium Rohtext.md b/Kapitel 09/Premium Rohtext.md index b18429d..f679ab0 100644 --- a/Kapitel 09/Premium Rohtext.md +++ b/Kapitel 09/Premium Rohtext.md @@ -218,13 +218,25 @@ Beispiel: Für den Ordner `/var/www/webproject-prod` lautet die Konfigurationsda nano /etc/apache2/sites-available/webproject-prod.conf ``` -Füge in den ``-Block folgende Zeilen ein: +Füge in die Datei folgende Zeilen ein: ```apache -RewriteEngine On -RewriteCond %{HTTPS} off -RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] + + ServerName staging.meinprojekt.de + DocumentRoot /var/www/staging + + + AllowOverride All + Require all granted + + ``` +>[!NOTE] +>**HTTPS-Redirect nur im Proxy** +>Wenn dein Server hinter einem Reverse Proxy wie Nginx Proxy Manager betrieben wird, übernimmt der Proxy die HTTPS-Verschlüsselung und ggf. Weiterleitung von HTTP zu HTTPS. +>In diesem Fall darfst du in Apache selbst keinen weiteren Redirect auf HTTPS konfigurieren, da Apache die Verbindung als HTTP wahrnimmt und sonst in eine Endlosschleife geht +>→ Browser meldet dann ERR_TOO_MANY_REDIRECTS. + Speichern und schließen. @@ -287,9 +299,10 @@ Beispielinhalt: ServerName shop.deinedomain.tld DocumentRoot /var/www/shop-prod - RewriteEngine On - RewriteCond %{HTTPS} off - RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] + + AllowOverride All + Require all granted + ```