Apache2 mod_proxy / mod_proxy_http

siroques

Registered User
Ich habe hier gerade ein kleines Problem.

Infos:
Auf Port 8443 läuft Plesk, welcher mittels iptables von aussen geblockt wird.
Um dennoch darauf zugreifen zu können, habe ich mir eine Subdomain angelegt, welche es mir erlaubt mittels subdomain.domain.tld dennoch auf Port 8443 zuzugreifen. der entsprechende Eintrag in der vhost.conf dieser subdomain sieht wie folgt aus:
Code:
ProxyPass / https://localhost:8443/
<Location />
  ProxyPassReverse /
</Location>

SSLProxyEngine On

<Proxy *>
  Order deny,allow
  Deny from all
  Allow from all
</Proxy>
Das klappt auch alles wunderbar.
Allerdings sind nun http://subdomain.domain.tld wie auch https://subdomain.domain.tld Verbindungen möglich, wobei ich die Möglichkeit einer http:// Verbindung vermeiden möchte, da unverschlüsselt.

Wie kann ich nun trotz ProxyPassReverse bei einem http:// Aufruf automatisch eine https:// Weiterleitung erreichen? Eine index.php mit Weiterleitung im httpdocs Ordner fällt ja nun aus.

Weiß jemand Rat?
 
Sorry, war anscheinend zu schnell mit der Frage.
Hatte vorher stundenlang gesucht und nichts gefunden.
Und nun - kurz kurz nachdem ich gefragt habe...habe ich doch glatt die Antwort gefunden. :)

Lösung ist:
in der vhost.conf der jeweiligen Subdomain
Code:
RewriteEngine on
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^/(.*)$ https://subdomain.domain.tld/$1 [R=301,L]

ProxyPass / https://localhost:8443/
<Location />
  ProxyPassReverse /
</Location>

SSLProxyEngine On

<Proxy *>
  Order deny,allow
  Deny from all
  Allow from all
</Proxy>
 
Back
Top