Wie ProxyPassReverseCookieDomain und Path setzen?

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

Wie ProxyPassReverseCookieDomain und Path setzen?

Postby kschroeder » 28. February 2008 09:22

Hallo,

mein Reverse Proxy läuft mittlerweile eigentlich ganz gut.
Nur eine Domain bereitet mir noch Kopfzerbrechen, da dort gleich zu Anfang eine Authentifizierung durchgeführt wird und diese sicherlich (mindestens) in einem Cookie gespeichert wird.

Derzeit wird nach der Authentifizierung lediglich noch ein leerer Bildschirm gezeigt und die Proxy-Debug-Informationen zeigen mir kein Problem an.

Meine Vermutung ist aber, dass die Cookies ja auch umgesetzt werden müssen. Dafür gibts ja die Direktiven ProxyPassReverseCookieDomain und ProxyPassReverseCookiePath.

Kann mir einer sagen, wie ich diese Direktiven setzen müsste?

Die angelegten Cookies sehen wie folgt aus:
Code: Select all
Name   sap-appcontext
Value   c2FwLXNlc3Npb25pZD1TSUQlM2FBTk9OJTNhY2ZvbGRlcl9DMTBfMDAlM2FPOENoMUNNRFlNUVF6VTlWQlRjNVpVS3k3T2VrdDBNd0tXVGFEMUNHLUFUVA%3d%3d
Host   internerserver.de
Path   /cfolders(bD1lbiZjPTAwMSZkPW1pbg==)
Secure   No
Expires   At End Of Session

Name   sap-contextid
Value   SID%3aANON%3acfolder_C10_00%3aO8Ch1CMDYMQQzU9VBTc5ZUKy7Oekt0MwKWTaD1CG-NEW
Host   internerserver.de
Path   /cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/
Secure   No
Expires   At End Of Session


In der VirtuelHost-Section siehts so aus:
Code: Select all
   ProxyPreserveHost Off
   ProxyRequests Off
   ProxyRemote * http://internerserver.de/
   ProxyPass / http://internerserver.de:8000/
   ProxyPassReverse / http://internerserver.de:8000/

   ProxyPassReverseCookieDomain internerserver.de testserver2
   ProxyPassReverseCookiePath / /

   SetOutputFilter proxy-html
   ProxyHTMLURLMap http://internerserver.de:8000/ http://testserver2/
   <Proxy *>
      Order deny,allow
      Allow from all
   </Proxy>
kschroeder
 
Posts: 254
Joined: 11. May 2007 13:33

Postby kschroeder » 28. February 2008 15:10

Hab gerade festgestellt, dass meine Vermutung mit Cookie-Problemen gar nicht stimmen kann.
Es werden von der Seite zwar Cookies angelegt, aber offenbar werden diese nicht zwingend benötigt, denn die Anmeldung und Anzeige der ersten Startseite (die ja schon nicht mehr mit dem Reverse Proxy funktioniert) läuft auch bei abgeschalteten Cookies.
Somit stehe ich wieder am Start und fange neu an.

Ich wollt jetzt nicht gleich einen neuen Thread aufmachen, aber weiß jemand wie ich vielleicht noch mehr Debug-Informationen aus dem System locken könnte?
kschroeder
 
Posts: 254
Joined: 11. May 2007 13:33

Postby kschroeder » 28. February 2008 16:10

Vielleicht hilft ja jemandem das error.log.
Zwei Einträge erscheinen mir beachtenswert:
Zum Einen der angebliche DNS-Fehler, obwohl dieser bei den anderen Sites auch auftritt und keine Einschränkung zeigt. Nachvollziehen kann ich den Fehler nicht, denn der Hostname ist mindestens bei den Servern in der eigenen Hostdatei angegeben.

Zum anderen ist bei meiner Problem-Site im Log mal die lokale IP des internen Servers zu sehen. Keine Ahnung warum und ob ich das übersetzen muss? Wenn ja wie?

Hier jedenfalls mal das Log:
Code: Select all
[Thu Feb 28 17:03:46 2008] [debug] proxy_util.c(1583): proxy: grabbed scoreboard slot 1 in child 9569 for worker http://internerserver.de:8000/
[Thu Feb 28 17:03:46 2008] [debug] proxy_util.c(1666): proxy: initialized worker 1 in child 9569 for (internerserver.de) min=0 max=25 smax=25
[Thu Feb 28 17:03:46 2008] [debug] proxy_util.c(1583): proxy: grabbed scoreboard slot 0 in child 9569 for worker http://intern2.de/
[Thu Feb 28 17:03:46 2008] [debug] proxy_util.c(1666): proxy: initialized worker 0 in child 9569 for (intern2.de) min=0 max=25 smax=25
[Thu Feb 28 17:03:46 2008] [notice] Apache/2.2.4 (Ubuntu) proxy_html/2.5 mod_ssl/2.2.4 OpenSSL/0.9.8e configured -- resuming normal operations
[Thu Feb 28 17:03:46 2008] [debug] proxy_util.c(1583): proxy: grabbed scoreboard slot 1 in child 9571 for worker http://internerserver.de:8000/
[Thu Feb 28 17:03:46 2008] [debug] proxy_util.c(1602): proxy: worker http://internerserver.de:8000/ already initialized
[Thu Feb 28 17:03:46 2008] [debug] proxy_util.c(1666): proxy: initialized worker 1 in child 9571 for (internerserver.de) min=0 max=25 smax=25
[Thu Feb 28 17:03:46 2008] [debug] proxy_util.c(1583): proxy: grabbed scoreboard slot 0 in child 9571 for worker http://intern2.de/
[Thu Feb 28 17:03:46 2008] [debug] proxy_util.c(1602): proxy: worker http://intern2.de/ already initialized
[Thu Feb 28 17:03:46 2008] [debug] proxy_util.c(1666): proxy: initialized worker 0 in child 9571 for (intern2.de) min=0 max=25 smax=25
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(54): proxy: HTTP: canonicalising URL //internerserver.de:8000/cfolders
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1336): [client 127.0.0.1] proxy: http: found worker http://internerserver.de:8000/ for http://internerserver.de:8000/cfolders
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy.c(754): Trying to run scheme_handler against proxy
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(1662): proxy: HTTP: serving URL http://internerserver.de:8000/cfolders
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1756): proxy: HTTP: has acquired connection for (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1817): proxy: connecting http://internerserver.de:8000/cfolders to internerserver.de:8000
[Thu Feb 28 17:03:55 2008] [error] [client 127.0.0.1] proxy: DNS lookup failure for: internerserver.de/ returned by /cfolders
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1774): proxy: HTTP: has released connection for (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy.c(777): Running scheme http handler (attempt 0)
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(1662): proxy: HTTP: serving URL http://internerserver.de:8000/cfolders
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1756): proxy: HTTP: has acquired connection for (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1817): proxy: connecting http://internerserver.de:8000/cfolders to internerserver.de:8000
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1913): proxy: connected /cfolders to internerserver.de:8000
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(2008): proxy: HTTP: fam 2 socket created to connect to internerserver.de
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(2104): proxy: HTTP: connection complete to 10.13.13.13:8000 (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(1448): proxy: start body send
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(1537): proxy: end body send
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1774): proxy: HTTP: has released connection for (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(54): proxy: HTTP: canonicalising URL //internerserver.de:8000/cfolders/default.htm
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1336): [client 127.0.0.1] proxy: http: found worker http://internerserver.de:8000/ for http://internerserver.de:8000/cfolders/default.htm?sap-sessioncmd=open
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy.c(754): Trying to run scheme_handler against proxy
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(1662): proxy: HTTP: serving URL http://internerserver.de:8000/cfolders/default.htm?sap-sessioncmd=open
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1756): proxy: HTTP: has acquired connection for (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1817): proxy: connecting http://internerserver.de:8000/cfolders/default.htm?sap-sessioncmd=open to internerserver.de:8000
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1913): proxy: connected http://internerserver.de:8000/cfolders/default.htm?sap-sessioncmd=open to internerserver.de:8000
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(2104): proxy: HTTP: connection complete to 10.13.13.13:8000 (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(1448): proxy: start body send
[Thu Feb 28 17:03:55 2008] [info] [client 127.0.0.1] Content-Type is text/html; charset=utf-8
[Thu Feb 28 17:03:55 2008] [info] [client 127.0.0.1] Got charset utf-8 from HTTP headers
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(1537): proxy: end body send
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1774): proxy: HTTP: has released connection for (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(54): proxy: HTTP: canonicalising URL //internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/default.htm
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1336): [client 127.0.0.1] proxy: http: found worker http://internerserver.de:8000/ for http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/default.htm?sap-sessioncmd=open
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy.c(754): Trying to run scheme_handler against proxy
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(1662): proxy: HTTP: serving URL http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/default.htm?sap-sessioncmd=open
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1756): proxy: HTTP: has acquired connection for (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1817): proxy: connecting http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/default.htm?sap-sessioncmd=open to internerserver.de:8000
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1913): proxy: connected http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/default.htm?sap-sessioncmd=open to internerserver.de:8000
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(2104): proxy: HTTP: connection complete to 10.13.13.13:8000 (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(1448): proxy: start body send
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(1537): proxy: end body send
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1774): proxy: HTTP: has released connection for (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(54): proxy: HTTP: canonicalising URL //internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/default.htm
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1336): [client 127.0.0.1] proxy: http: found worker http://internerserver.de:8000/ for http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/default.htm
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy.c(754): Trying to run scheme_handler against proxy
[Thu Feb 28 17:03:55 2008] [debug] mod_proxy_http.c(1662): proxy: HTTP: serving URL http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/default.htm
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1756): proxy: HTTP: has acquired connection for (internerserver.de)
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1817): proxy: connecting http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/default.htm to internerserver.de:8000
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(1913): proxy: connected http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/default.htm to internerserver.de:8000
[Thu Feb 28 17:03:55 2008] [debug] proxy_util.c(2104): proxy: HTTP: connection complete to 10.13.13.13:8000 (internerserver.de)
[Thu Feb 28 17:03:56 2008] [debug] mod_proxy_http.c(1448): proxy: start body send
[Thu Feb 28 17:03:56 2008] [info] [client 127.0.0.1] Content-Type is text/html; charset=utf-8
[Thu Feb 28 17:03:56 2008] [info] [client 127.0.0.1] Got charset utf-8 from HTTP headers
[Thu Feb 28 17:03:56 2008] [debug] mod_proxy_http.c(1537): proxy: end body send
[Thu Feb 28 17:03:56 2008] [debug] proxy_util.c(1774): proxy: HTTP: has released connection for (internerserver.de)
[Thu Feb 28 17:03:57 2008] [debug] mod_proxy_http.c(54): proxy: HTTP: canonicalising URL //internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/col_ov.htm
[Thu Feb 28 17:03:57 2008] [debug] proxy_util.c(1336): [client 127.0.0.1] proxy: http: found worker http://internerserver.de:8000/ for http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/col_ov.htm?p_scenario=collaboration
[Thu Feb 28 17:03:57 2008] [debug] mod_proxy.c(754): Trying to run scheme_handler against proxy
[Thu Feb 28 17:03:57 2008] [debug] mod_proxy_http.c(1662): proxy: HTTP: serving URL http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/col_ov.htm?p_scenario=collaboration
[Thu Feb 28 17:03:57 2008] [debug] proxy_util.c(1756): proxy: HTTP: has acquired connection for (internerserver.de)
[Thu Feb 28 17:03:57 2008] [debug] proxy_util.c(1817): proxy: connecting http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/col_ov.htm?p_scenario=collaboration to internerserver.de:8000
[Thu Feb 28 17:03:57 2008] [debug] proxy_util.c(1913): proxy: connected http://internerserver.de:8000/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/col_ov.htm?p_scenario=collaboration to internerserver.de:8000
[Thu Feb 28 17:03:57 2008] [debug] proxy_util.c(2104): proxy: HTTP: connection complete to 10.13.13.13:8000 (internerserver.de)
[Thu Feb 28 17:03:57 2008] [debug] mod_proxy_http.c(1448): proxy: start body send
[Thu Feb 28 17:03:57 2008] [info] [client 127.0.0.1] Content-Type is text/html; charset=utf-8
[Thu Feb 28 17:03:57 2008] [info] [client 127.0.0.1] Got charset utf-8 from HTTP headers
[Thu Feb 28 17:03:57 2008] [debug] mod_proxy_http.c(1537): proxy: end body send
[Thu Feb 28 17:03:57 2008] [debug] proxy_util.c(1774): proxy: HTTP: has released connection for (internerserver.de)
kschroeder
 
Posts: 254
Joined: 11. May 2007 13:33

Postby kschroeder » 29. February 2008 10:00

Nachdem ich auch mal den Apache LogLevel auf Debug gesetzt habe, ist mir eine Zeile aufgefallen, die nach meiner Vermutung das Problem identifiziert:

[info] [client 127.0.0.1] Non-HTML Content; not inserting proxy-html filter; referer: http://testserver2/cfolders(bD1lbiZjPTAwMSZkPW1pbg==)/default.htm

Wie kann ich denn herausfinden, um was für einen Content es sich da nun wirklich handelt?
kschroeder
 
Posts: 254
Joined: 11. May 2007 13:33

Postby kschroeder » 02. March 2008 19:01

Hab feststellen können, dass es sich um komprimiertes HTML handelt.

Abgesehen davon, dass ich noch ein Module zusätzlich (für den Fall der Fälle) aktiviert habe (nämlich mod_deflate)
waren es letztlich wohl diese Einträge, die die Lösung gebracht haben:

SetOutputFilter INFLATE;proxy-html;DEFLATE
RequestHeader unset Accept-Encoding

Vielen Dank wiedermal für Eure rege und aktive Unterstützung :wink:
kschroeder
 
Posts: 254
Joined: 11. May 2007 13:33


Return to Apache

Who is online

Users browsing this forum: No registered users and 4 guests