[Global-announce] Neuerung bezueglich mod_proxy (insbesondere fuer Tomcat- oder Zope-Nutzer)
Michael Hierweck
michael.hierweck at hostsharing.net
Tue Feb 12 16:28:12 CET 2008
Liebe Hostsharing-Genossen, -Kunden und -Nutzer,
beim Einsatz von mod_proxy löst die folgende Neuerung bekannte Probleme.
Weiterleitungsregeln in der .htaccess sollten statt bisherigen der Form
RewriteRule ^(.*) http://xyz00.hostsharing.net:12345/$1 [P,L]
nun die Form
RewriteRule ^(.*) http://xyz00.hostsharing.net:12345/${escape:$1} [P,L]
aufweisen. Damit wird sichergestellt, dass auch Sonderzeichen korrekt
behandelt werden.
Die Installationsanleitungen für Tomcat bzw. Zope wurden entsprechend
angepasst:
Tomcat:
http://www.hostsharing.net/dokumentation/installationsanleitungen/tomcat.html
Zope:
http://www.hostsharing.net/dokumentation/installationsanleitungen/zope-294.html
Technischer Hintergrund:
Bereits im Frühjahr 2007 hatten wir Optionen für den Einsatz von Apache
als cachendem Reverse-Proxy aktiviert. Beim Einsatz von RewriteRule und
der Option [P] wird mod_proxy angesprochen, wobei mod_proxy HTTP-Header,
die das Caching/die Gültigkeitsdauer eines Dokuments betreffen,
auswertet und die Daten, wenn es erlaubt ist, statisch zwischenspeichert.
mod_proxy weist jedoch, auch in den neuen Versionen der 2.x-Serie - wir
nutzen zur Not die 1.3.x-Serie -, das Problem auf, dass Sonderzeichen
(besonders das Leerzeichen) in URLs beim Anwenden von RewriteRules
falsch weitergeben werden. So wurden beispielsweise Leerzeichen in einem
URL nicht als %20 kodiert, sondern als echte Leerzeichen übertragen,
womit nachgeschaltete Applikationsserver nicht umgehen können, sondern
die Anfrage als ungültig (Fehlercode 400) quittieren.
In die zentrale httpd/http-ssl-Konfigration wurde zwischenzeitlich eine
RewriteMap aufgenommen:
RewriteMap escape int:escape
Durch Anwendung dieser RewriteMap kann das "Escaping" von Sonderzeichen
in RewriteRules erzwungen werden.
Unser Dank gilt Dr. Martin Weigele, der uns kürzlich auf diesen
Lösungsansatz aufmerksam gemacht hat.
Alles Gute im Namen der Hostmaster
Michael Hierweck
--
Hostsharing eG | Glockengießerwall 17 | D-20095 Hamburg
Registergericht Hamburg, GnR 1007 | USt.-ID-Nr.: DE218602793
vertretungsber. Vorstand: Uwe Müller, Peter Niederlag, Michael Hönnig
phone+fax: +49 700 HOSTSHARING (= +49 700 46787427)
More information about the Global-announce
mailing list