Re: Apache 2.0.40 cached Seiten???

2002-11-12 Diskussionsfäden Joerg Behrens
- 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???

2002-11-12 Diskussionsfäden Bjoern Hoehrmann
* 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???

2002-11-12 Diskussionsfäden Michael Jakscht


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???

2002-11-12 Diskussionsfäden Joerg Behrens

- 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???

2002-11-12 Diskussionsfäden Michael Jakscht


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???

2002-11-12 Diskussionsfäden Michael Jakscht


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???

2002-11-12 Diskussionsfäden Joerg Behrens
- 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???

2002-11-12 Diskussionsfäden Leander Jedamus
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???

2002-11-12 Diskussionsfäden Bjoern Hoehrmann
* 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???

2002-11-12 Diskussionsfäden 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...)


Re: Apache 2.0.40 cached Seiten???

2002-11-12 Diskussionsfäden Leander Jedamus
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???

2002-11-12 Diskussionsfäden Michael Jakscht


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???

2002-11-12 Diskussionsfäden Bjoern Hoehrmann
* 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???

2002-11-12 Diskussionsfäden Michael Jakscht



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???

2002-11-12 Diskussionsfäden Michael Jakscht


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