Headerset in Vhost-Config -> in .htaccess nicht verfügbar

Alles, was den Apache betrifft, kann hier besprochen werden.

Headerset in Vhost-Config -> in .htaccess nicht verfügbar

Postby beneboy » 03. December 2018 14:36

Hallo Nerds :-),

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
beneboy
 
Posts: 1
Joined: 03. December 2018 14:12
XAMPP version: 2.4
Operating System: Debian

Return to Apache

Who is online

Users browsing this forum: No registered users and 1 guest