Re: Apache 2.0.40 cached Seiten???
- Original Message - From: "Michael Jakscht" <[EMAIL PROTECTED]> To: Sent: Tuesday, November 12, 2002 3:32 PM Subject: Re: Apache 2.0.40 cached Seiten??? > So, und nun das Verzeichnis, in dem ich die Reload-Probleme habe: > www.vit.de/phpBB2/test.php [origin]:~ $ telnet www.vit.de 80 Trying 213.69.199.238... Connected to rzvcms.vit.de. Escape character is '^]'. HEAD /phpBB2/ HTTP/1.1 Host: www.vit.de HTTP/1.1 200 OK Date: Tue, 12 Nov 2002 16:40:01 GMT Server: Apache/2.0.40 (Unix) mod_perl/1.99_05-dev Perl/v5.6.1 mod_ssl/2.0.40 OpenSSL/0.9.6g DAV/2 PHP/4.2.2 Accept-Ranges: bytes X-Powered-By: PHP/4.2.2 Set-Cookie: vitphpbb2board_sid=00a6c28d5ce78688a14d5a095211282b; path=/ Cache-Control: private, pre-check=0, post-check=0, max-age=0 Expires: Tue, 12 Nov 2002 16:40:09 GMT Last-Modified: Tue, 12 Nov 2002 16:40:09 GMT Content-Type: text/html; charset=ISO-8859-1 Also mehr AntiCache Header kann man schon nicht mehr setzen. Evtl. noch Expires in der tiefen Vergangenheit damit man evtl. falsch gehenden Systemuhrzeiten aus dem Weg geht. Sind das reine PHP4 Sessions oder eine eigene Verwaltung? Gruss Joerg Behrens -- TakeNet GmbHMobil: 0171/60 57 963 D-97080 Wuerzburg Tel: +49 931 903-2243 Alfred-Nobel-Straße 20Fax: +49 931 903-3025
Re: Apache 2.0.40 cached Seiten???
* Michael Jakscht wrote: >Wieso??? Wieso kommt da dauernd ein 301 ??? Was soll das? Das weiss ich nicht, aber das Weiterleitungsziel ist interessant: % http-head http://www.vit.de/phpBB2/ HTTP/1.1 200 OK Date: Tue, 12 Nov 2002 15:02:52 GMT Server: Apache/2.0.40 (Unix) mod_perl/1.99_05-dev Perl/v5.6.1 mod_ssl/2.0.40 OpenSSL/0.9.6g DAV/2 PHP/4.2.2 Accept-Ranges: bytes X-Powered-By: PHP/4.2.2 Set-Cookie: vitphpbb2board_sid=8c32066965bbce1c2840a224dcaba3bd; path=/ Cache-Control: private, pre-check=0, post-check=0, max-age=0 Expires: Tue, 12 Nov 2002 15:02:53 GMT Last-Modified: Tue, 12 Nov 2002 15:02:53 GMT Content-Type: text/html; charset=ISO-8859-1 Wer hier was zwischenspeichert sollte mal zum Arzt gehen.
Re: Apache 2.0.40 cached Seiten???
So, ich habe nochmal weiter versucht. In den logfiles kann man mehr sehen. Und zwar: 1. Laden einer PHP-Seite des Boards 2. Ändern im Formular, abschicken, DB-Änderung erfolgreich 3. Wiederaufruf der 1. Seite - Apache meldet 304 Also. Wie kommt der Apache darauf, dass die Seite den Status 304 hat??? Das Verzeichnis /phpBB2 ist eine Alias-Definition. Kann man in der Apache-Konfiguration irgenwo sagen, dass jede abgerufene Seite neu ausgeführt werden muss?? Damit es keinen 304 gibt?? Danke, Michael
Re: Apache 2.0.40 cached Seiten???
- Original Message - From: "Michael Jakscht" <[EMAIL PROTECTED]> To: Sent: Tuesday, November 12, 2002 3:32 PM Subject: Re: Apache 2.0.40 cached Seiten??? [..] > So, und nun das Verzeichnis, in dem ich die Reload-Probleme habe: > www.vit.de/phpBB2/test.php > --- > HTTP/1.1 301 Moved Permanently > Date: Tue, 12 Nov 2002 14:26:41 GMT > Server: Apache/2.0.40 (Unix) mod_perl/1.99_05-dev Perl/v5.6.1 > mod_ssl/2.0.40 OpenSSL/0.9.6g DAV/2 PHP/4.2.2 > Location: http://www.vit.de/phpBB2/ > Connection: close > Content-Type: text/html; charset=iso-8859-1 > Wieso??? Wieso kommt da dauernd ein 301 ??? Was soll das? > Liegt mein Problem da irgendwo begründet?? > Ratlosigkeit macht sich gerade bei mir breit... > Na ich denke ihr habt sicherlich eine zündende Idee ;-)) Hmm. Session bassierende Webapps die ihre SID per Cookie weitergeben machen oftmals beim erstbesuch eine Redirect auf sich selber um zuschauen ob der Client den Cookie aktzeptiert um Notfalls auf eine Fallbackmethode zurueck zufallen. Dann werden die SIDs an jeden Link gemacht und per GET verteilt. Aber bei dir wurde kein Cookie gesetzt.. zumind sieht man das nicht. Normal waere auch ein 302er (Macht phplib z.B so) Koenntest du nicht erstmal mit ner statischen Seite testen wo du Dinge aenderst? So das man klar sagen kann ob es die Apps(phpBB2) ist oder doch was anderes? Finden sollte man die stelle im SRC dann recht schnell. Suche mal nach header('Location bzw. header("Location . Beim test einer alten CVS Version von phpbb2 konnten wir soetwas nicht festsellen. Gruss Joerg Behrens -- TakeNet GmbHMobil: 0171/60 57 963 D-97080 Wuerzburg Tel: +49 931 903-2243 Alfred-Nobel-Straße 20Fax: +49 931 903-3025
Re: Apache 2.0.40 cached Seiten???
Hi, > mit hoher Wahrscheinlichkeit doch der Browser - meine ich. > Mal Browser wie Mozilla, Opera, Konqueror getestet? Nee, hab ich nicht getestet. > Ist mod_proxy einkompiliert, konfiguriert? mod_proxy nicht einkompiliert, aber als DSO vorhanden. mod_proxy ist nur für einen virtuellen Host konfiguriert, auch nicht für den Standard-Server (den der ohne vhosts läuft). > Auf jeden Fall lohnt es sich auf Apache 2.0.43 und > PHP 4.2.4 (oder sogar PHP 4.3 - siehe snaps.php.org) > "upzugraden" Wieso?? Das ist ein Produktionssystem wo ich nicht "mal eben" umsteigen kann! Das müsste schon verdammt triftige Gründe haben... Zudem läuft unser CMS-System nicht mehr auf 4.2.3 - hatte ich schon mal vor Produktions-Freigabe des Servers getestet... Michael
Re: Apache 2.0.40 cached Seiten???
Hi, danke erst mal allen für die vielen Antworten. Habe Bjoerns' Script jetzt mal ausprobiert. Folgende Ausgabe kommt bei folgenden Directories: www.vit.de/boards/test.php (Verzeichnis .htaccess-Passwortgeschützt) --- HTTP/1.1 401 Authorization Required Date: Tue, 12 Nov 2002 14:26:39 GMT Server: Apache/2.0.40 (Unix) mod_perl/1.99_05-dev Perl/v5.6.1 mod_ssl/2.0.40 OpenSSL/0.9.6g DAV/2 PHP/4.2.2 WWW-Authenticate: Basic realm="Sicherheitsbereich - Test-Boards" Connection: close Content-Type: text/html; charset=iso-8859-1 rzvintern.vit.de/test.php (nur intern zugänglich) --- HTTP/1.1 200 OK Date: Tue, 12 Nov 2002 14:29:44 GMT Server: Apache/2.0.40 (Unix) mod_perl/1.99_05-dev Perl/v5.6.1 mod_ssl/2.0.40 OpenSSL/0.9.6g DAV/2 PHP/4.2.2 Accept-Ranges: bytes X-Powered-By: PHP/4.2.2 Content-Type: text/html; charset=ISO-8859-1 X-Pad: avoid browser bug So, und nun das Verzeichnis, in dem ich die Reload-Probleme habe: www.vit.de/phpBB2/test.php --- HTTP/1.1 301 Moved Permanently Date: Tue, 12 Nov 2002 14:26:41 GMT Server: Apache/2.0.40 (Unix) mod_perl/1.99_05-dev Perl/v5.6.1 mod_ssl/2.0.40 OpenSSL/0.9.6g DAV/2 PHP/4.2.2 Location: http://www.vit.de/phpBB2/ Connection: close Content-Type: text/html; charset=iso-8859-1 Wieso??? Wieso kommt da dauernd ein 301 ??? Was soll das? Liegt mein Problem da irgendwo begründet?? Ratlosigkeit macht sich gerade bei mir breit... Na ich denke ihr habt sicherlich eine zündende Idee ;-)) Michael
Re: Apache 2.0.40 cached Seiten???
- Original Message - From: "Leander Jedamus" <[EMAIL PROTECTED]> To: Sent: Tuesday, November 12, 2002 2:42 PM Subject: Re: Apache 2.0.40 cached Seiten??? > Hi! > So hier im Anhang log_proxy.pl (aus dem Linux-Magazin angepaßt). Koenntest du das naechste mal evtl. nur eine URL posten wo es das dann zum Download gibt. Evtl. interessiert es nicht jeden hier in der Liste. Aber wenn es nur darum geht die vom Server? gesendeten Header zusehen reicht da nicht ein simples Telnet aus? Besteht hier nicht eh schon der verdacht ob evtl. eine Proxyserver dazwischen haengt oder ein gleichartiges Apache Modul?. Muesste nicht ein betrachten des access.log zeigen ob der Client wirklich Daten anfordert. Aber die Cacheeinstellungen hatte er kontrolliert in seinem Client ja? Gruss Joerg Behrens -- TakeNet GmbHMobil: 0171/60 57 963 D-97080 Wuerzburg Tel: +49 931 903-2243 Alfred-Nobel-Straße 20Fax: +49 931 903-3025
Re: Apache 2.0.40 cached Seiten???
Hi! So hier im Anhang log_proxy.pl (aus dem Linux-Magazin angepaßt). Bis dann, Leander Am Dienstag, 12. November 2002 14:32 schrieb Bjoern Hoehrmann: > * Leander Jedamus wrote: > >Am Dienstag, 12. November 2002 14:10 schrieb Michael Jakscht: > >> > Was sendet der Server denn für HTTP-Header für eine solche Seite? > >> > >> Keine Ahnung, wie finde ich den Header heraus? > > > >Für sowas ist ein loggender Proxy gut. Der zeigt genau an, was > >hin und her geschickt wird. Ich habe sowas für Perl (bei Bedarf). > > Ich komme mit einem angepassten > > perl -MHTTP::Proxy -e "HTTP::Proxy->new->start" > > gut aus. Wenn du was besseres hast, öffentlich verfügbar machen! > > (das ist hier dann natürlich offtopic...) > > -- > Apache HTTP Server Mailing List "users-de" > unsubscribe-Anfragen an [EMAIL PROTECTED] >sonstige Anfragen an [EMAIL PROTECTED] > -- #!/usr/bin/perl -w my $PORT = 8017; use HTTP::Daemon; use LWP::UserAgent; use URI::Escape; use URI::http; # If Browser disconnects suddenly $SIG{PIPE} = 'IGNORE'; my $SRV = HTTP::Daemon->new( LocalPort => $PORT ); die "Can't start server ($@)" unless defined $SRV; print "Server listening at port $PORT\n"; my $UA = LWP::UserAgent->new; while (my $conn = $SRV->accept) { while (my $request = $conn->get_request) { open(LOG,">>log") || die("Kann log nicht oeffnen!"); print $request->as_string(); print LOG $request->as_string(); $UA->agent($request->user_agent); print "-" x 50, "\n"; print LOG "-" x 50, "\n"; my $resp = $UA->simple_request($request); print "-" x 50, "\n"; print $resp->as_string(); print LOG $resp->as_string(); print "=" x 50, "\n"; print LOG "=" x 50, "\n"; $conn->send_response($resp); close LOG; } $conn->close; }
Re: Apache 2.0.40 cached Seiten???
* Michael Jakscht wrote: >> Ich gehe mal ganz stark davon aus, dass der Browser >> keine Veranlassung hat, die Seite nicht zwischenzuspeichern. >> Was sendet der Server denn für HTTP-Header für eine solche Seite? > >Keine Ahnung, wie finde ich den Header heraus? Du hast PHP, dann benutze: $host, $path und $port nach Belieben anpassen.
Re: Apache 2.0.40 cached Seiten???
* Leander Jedamus wrote: >Am Dienstag, 12. November 2002 14:10 schrieb Michael Jakscht: >> > Was sendet der Server denn für HTTP-Header für eine solche Seite? >> >> Keine Ahnung, wie finde ich den Header heraus? > >Für sowas ist ein loggender Proxy gut. Der zeigt genau an, was >hin und her geschickt wird. Ich habe sowas für Perl (bei Bedarf). Ich komme mit einem angepassten perl -MHTTP::Proxy -e "HTTP::Proxy->new->start" gut aus. Wenn du was besseres hast, öffentlich verfügbar machen! (das ist hier dann natürlich offtopic...)
Re: Apache 2.0.40 cached Seiten???
Hi! Am Dienstag, 12. November 2002 14:10 schrieb Michael Jakscht: > > Was sendet der Server denn für HTTP-Header für eine solche Seite? > > Keine Ahnung, wie finde ich den Header heraus? Für sowas ist ein loggender Proxy gut. Der zeigt genau an, was hin und her geschickt wird. Ich habe sowas für Perl (bei Bedarf). Bis dann, Leander
Re: Apache 2.0.40 cached Seiten???
Hi Bjoern, > Ich gehe mal ganz stark davon aus, dass der Browser > keine Veranlassung hat, die Seite nicht zwischenzuspeichern. > Was sendet der Server denn für HTTP-Header für eine solche Seite? Keine Ahnung, wie finde ich den Header heraus? Michael
Re: Apache 2.0.40 cached Seiten???
* Michael Jakscht wrote: >Auf einem virtuellen namensbasierten Server (wahrscheinlich auf allen, da >alle gleich eingerichtet sind), werden PHP-Seiten, deren Inhalt aus einer >mySQL-Datenbank gezogen wird und deren DB-Inhalt sich geändert hat nicht >mit den neuen Änderungen angezeigt. >Die Browsereinstellungen sollten in Ordnung sein. >Es "fühlt" sich so an, als ob der Apache 2.0.40 irgendwo irgendwie die >Seiten cached, denn mit einem Reload der Seite über CTRL-Aktualisieren >(beim IE z.B.) wird der neue Inhalt sofort angezeigt. Ich gehe mal ganz stark davon aus, dass der Browser keine Veranlassung hat, die Seite nicht zwischenzuspeichern. Was sendet der Server denn für HTTP-Header für eine solche Seite?
Apache 2.0.40 cached Seiten???
Hi, ich habe hier ein ziemlich blödes Phänomen: Auf einem virtuellen namensbasierten Server (wahrscheinlich auf allen, da alle gleich eingerichtet sind), werden PHP-Seiten, deren Inhalt aus einer mySQL-Datenbank gezogen wird und deren DB-Inhalt sich geändert hat nicht mit den neuen Änderungen angezeigt. Die Browsereinstellungen sollten in Ordnung sein. Es "fühlt" sich so an, als ob der Apache 2.0.40 irgendwo irgendwie die Seiten cached, denn mit einem Reload der Seite über CTRL-Aktualisieren (beim IE z.B.) wird der neue Inhalt sofort angezeigt. Vielleicht kennt ja jemand von Euch solch ein Verhalten und kann mir Tips geben, woran es liegen könnte... Im speziellen Fall handelt es sich hier um das phpBB-Board. Danke schon mal für Eure Ideen, Michael
Apache 2.0.40 cached Seiten???
Hi, ich habe hier ein ziemlich blödes Phänomen: Auf einem virtuellen namensbasierten Server (wahrscheinlich auf allen, da alle gleich eingerichtet sind), werden PHP-Seiten, deren Inhalt aus einer mySQL-Datenbank gezogen wird und deren DB-Inhalt sich geändert hat nicht mit den neuen Änderungen angezeigt. Die Browsereinstellungen sollten in Ordnung sein. Es "fühlt" sich so an, als ob der Apache 2.0.40 irgendwo irgendwie die Seiten cached, denn mit einem Reload der Seite über CTRL-Aktualisieren (beim IE z.B.) wird der neue Inhalt sofort angezeigt. Vielleicht kennt ja jemand von Euch solch ein Verhalten und kann mir Tips geben, woran es liegen könnte... Im speziellen Fall handelt es sich hier um das phpBB-Board. Danke schon mal für Eure Ideen, Michael