WHS hinter Apache2 Reverse Proxy

Da ich schon einen Webserver hatte und für den WHS nicht extra Ports freigeben wollte, wollte ich den Server über einen Reverse Proxy zugänglich machen, wie schon manch Programm zuvor (zB, µTorrent, pyload, etc.). Das Vorhaben wurde aber schwerer als gedacht.
Zuerst natürlich die Proxyconfig:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ProxyRequests Off
ProxyPreserveHost Off

Redirect /Remote /Remote/
SSLProxyEngine On

<Location />
Order Deny,Allow
Deny from all
Allow from all
</Location>

Proxypass /Remote/ https://Internalip/Remote/
ProxyPassReverse /Remote/ https://Internalip/Remote/

Soweit sogut, lief ja auch. Bis man Musik, Videos oder einfach nur Files downloaden will. Das wollte ums verrecken nicht funktionieren. Also kurz Firebug zur Hand genommen und geschaut, warum das denn nicht so will, wie es soll. Ursache dafür war, dass mehrere Javaskripts über die interne URL des WHS geladen wurden, das ist bei externem Zugriff natürlich Unsinn. Aber was dagegen tun ?

Meine Lösung dafür ist, die jeweilige Domain, über die der WHS dann erreichbar ist, in die Host-Datei einzutragen und auf die interne IP des Servers auflösen zu lassen. Schnell noch die Config angepasst:

1
2
3
....
Proxypass /Remote/ https://Domain/Remote/
ProxyPassReverse /Remote/ https://Domain/Remote/

So funktioniert das bei mir bis jetzt, eine andere Lösung ist mir bis jetzt nicht eingefallen. Sicherheitstechnisch sollte der Eintrag in die Hostdatei kein Problem sein.
Hoffe dieser Beitrag hilft einigen Leuten ;)