Nachdem keines der Tutorials im Web wirklich problemlos funktioniert hat, hier mal eine exemplarische Konfiguration.
######################### REVERSE PROXY ############################
# Module um den Apache als Reverse Proxy einzurichten (FB) #
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule headers_module modules/mod_headers.so
#LoadModule deflate_module modules/mod_deflate.so
#LoadFile bin/zlib1.dll
LoadFile bin/iconv.dll
LoadFile bin/libxml2.dll
LoadModule proxy_html_module modules/mod_proxy_html.so
Include conf/proxy_html.conf
ProxyRequests Off
ProxyVia Off
SetOutputFilter proxy-html
ProxyHTMLExtended On
# #
####################################################################
# #
### *** ###
ProxyPass /Ordner http://server.intern.de
ProxyPassReverse /Ordner http://server.intern.de
ProxyHTMLURLMap http://server.intern.de /Ordner
ProxyHTMLURLMap "document.location.href = \"http://server.intern.de/" "document.location.href = \"/Ordner/"
ProxyHTMLURLMap "document.location.href = \"\/" "document.location.href = \"/Ordner/"
ProxyHTMLURLMap "location.replace(\"/" "location.replace(\"/Ordner/"
#ProxyPassReverseCookiePath / /Ordner
ProxyPassReverseCookieDomain server.intern.de subdomain.extern.de
<Location /Ordner/>
ProxyHTMLURLMap / /Ordner/ ce
RequestHeader unset Accept-Encoding
SetEnv proxy-nokeepalive 1
</Location>
# #
####################################################################
Ebenso die Konfiguration des mod_proxy hat auch noch Zusätze erhalten:
ProxyHTMLLinks frame src
ProxyHTMLLinks applet codebase
Generell bleibt noch zu sagen, die meiste Arbeit macht das zusammensuchen der DLLs in den richtigen Versionen für eine Installation unter Windows.
Das ganze ist jetzt umgesetzt mit Apache 2.2, zlib 1.2.3, iconv 1.9.2, libxml2 2.7.3 und mod_proxy in der aktuellen Version. Installiert auf einem x64 System als x86. Das VC++ 2008 Redist Pack für x86 muss ebenso installiert werden, sonst behauptet der Apache er könne die DLLs z.B. von zlib nicht laden, weil die zlib DLL nicht existieren würde. Thema verfehlt.
Alles in allem eine schöne Sache. Die ProxyHTMLURLMap lassen sich auch mit RegExp versorgen. Kommt alles noch, das ist erstmal ein funktionierendes Grundgerüst.
Vielleicht bleibt damit wem anders ja ein Haufen Recherche erspart