ich bräuchte mal Hilfe zu unserer Webserver-Konfiguration. Wir haben so ziemlich all unsere Hostings auf Docker umgestellt und müssen dadurch einen Apache-Proxy dazwischen schalten.
Jetzt ist es so das ich die SSL-Zertifikate nur am Proxy hinterlegen will um doppelten Aufwand zu sparen.
Der Proxy gibt ein Headerfeld (X-Forwarded-Proto) an den Docker-Container weiter, wodurch HTTPS auf on gesetzt wird (SetEnvIf). Soweit funktioniert das auch, nur die die Prüfung in der htaccess produziert eine Rekursion und damit den Fehler "too many redirects". Scheinbar ist das Headerfeld "HTTPS" noch nicht für htaccess gesetzt, in PHP kann ich es ganz normal abrufen ($_SERVER['HTTPS']).
Gibt es eine Möglichkeit ein Headerfeld in der Vhost-Config für .htaccess bereitzustellen?
- Code: Select all
Hostsystem - Apache-Proxy vhost.conf:
RequestHeader set X-Forwarded-Proto "https"
Docker-Container - apache.conf:
SetEnvIf X-Forwarded-Proto https HTTPS=on
.htaccess des Kunden:
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ich hoffe, es war alles verständlich und danke schon mal für eure Antworten.
Grüße Beneboy