Hallo, neue Infos.
Ich habe mir alles noch mal genauer angeschaut und herausgefunden, dass strncmp einen case sensitiven Vergleich macht. In meiner httpd.conf stand ProxyPassReverse / http://www.xxx.xx Der eigentliche Webserver hat aber ein redirect auf http://Www.xxx.xx gemacht, damit ist aber die Bedingung strncmp(ent[i].real, url, l2) == 0 nicht mehr erfuellt und die Location im http-Header wurde nicht ersetzt. Nach meiner Meinung sollten aber URL's case insensitive verglichen werden. Irgendwelche Meinungen dazu ???? mfg fitz ----- Original Message ----- From: "t-systems-fitz" <[EMAIL PROTECTED]> To: <users-de@httpd.apache.org> Sent: Wednesday, August 20, 2003 3:02 PM Subject: Re: Probleme mit mod_proxy unter Apache 2.0.47 > Hallo, > > ich bin mal in die Tiefen des Codes eingestiegen und habe festgestellt, das > in der Funktion "static const char *ap_proxy_location_reverse_map" in der > Datei > > modules/proxy/proxy_http.c, im HTTP-Header Location neu gesetzt wird. > Allerdings existiert dort die Bedingung: > > if (l1 >= l2 && strncmp(ent[i].real, url, l2) == 0), die bei mir nie war ist > (wegen strncmp!=0). Da habe ich kurzerhand die Bedingung durch if(l1 >= l2) > ersetzt und damit hat es dann funktioniert. > > Mich macht allerdings stutzig, dass im 1.3.27 die Funktion fast identisch > ist und da funktioniert es ja trotz dieser Bedingung. > > Vielleicht hat ja jemand Lust, sich damit näher zu beschäftigen. Ich wäre > dankbar über mehr Infos. > > mfg fitz > > > > ----- Original Message ----- > From: "t-systems-fitz" <[EMAIL PROTECTED]> > To: < > > Sent: Wednesday, August 20, 2003 1:00 PM > Subject: Probleme mit mod_proxy unter Apache 2.0.47 > > > > Hallo, > > > > nach dem Upgrade meines Reverse Proxies von apache 1.3.27 zu apache 2.0.47 > > habe ich Probleme mit Reverse-Proxy Verbindungen und redirects. Sobald der > > Server mit Hilfe des Location-Feldes im HTTP-Header ein redirect sendet, > > wird dieser nicht neugeschrieben. Unter 1.3.27 hat dies funktioniert. Ich > > verwende die gleiche Konfiguration des Virtual Hosts: > > > > <VirtualHost 192.168.1.4:443> > > > > DocumentRoot "/usr/local/apache2/htdocs" > > ErrorLog /usr/local/apache2/logs/error_log > > TransferLog /usr/local/apache2/logs/transfer_log > > SSLEngine on > > SSLProxyEngine on > > SSLCipherSuite > > ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL > > SSLCertificateFile /usr/local/apache2/conf/ssl.crt/xxx.crt > > SSLCertificateKeyFile /usr/local/apache2/conf/ssl.key/xxx.key > > ServerName richtigername.xxx.com > > ServerAdmin [EMAIL PROTECTED] > > ProxyPass / http://XXXXXX:8000/ > > ProxyPassReverse / http://XXXXXX:8000/ > > > > </VirtualHost> > > > > Sendet der Server "Location: http://XXXXXX:8000/bla" wurde dies unter > 1.3.27 > > zu Location: https://richtigername.xxx.com/bla umgeschrieben. Unter apache > 2 > > bleibt das Location-Field unverändert. > > > > Übersetzt habe ich apache2 mit folgenden Optionen: > > > > > > > ./configure --enable-proxy --enable-ext-filter --enable-headers --enable-ssl > > --prefix=/usr/local/apache2 > > > > Ich hoffe jemand kann mir helfen, da ich nicht mehr 1.3.27 einsetzen kann. > > > > mfg fitz > > > > > > > -------------------------------------------------------------------------- Apache HTTP Server Mailing List "users-de" unsubscribe-Anfragen an [EMAIL PROTECTED] sonstige Anfragen an [EMAIL PROTECTED] --------------------------------------------------------------------------