Keepalive bei Post Requests im Apache2 deaktivieren

Fossy

New Member
Hallo,

wir haben bei einem Opensuse 11.3 System unter anderem einen Apache/2.2.15 laufen. Da wir viele Thumbnails auf einzelnen Seiten anbieten, würden wir gerne die keepalive Funktion von Apache nutzen.

Leider haben wir (reproduzierbar) festgestellt, dass Post-Requests teilweise fehlerhaft verarbeitet werden, wenn keepalive aktiviert ist. Bei jedem x-ten Post request geht der gesamte Body des requests verloren, während der head-Teil übertragen wird.

Da auf unserer Seite aber bei den meisten Requests Get verwendet wird, würde es reichen, keeplive für alle Post requests zu deaktivieren. Leider will uns das nicht gelingen.

Wir haben es in /etc/apache2/server-tuning.conf mit folgender Anweisung versucht:
SetEnvIf Request_Method "POST" nokeepalive

In der /etc/apache2/http.conf versuchten wir (auch ohne Erfolg):
<Limit POST>
SetEnv nokeepalive
</Limit>

Hat jemand eine Idee, wie wir keepalive für Post requests deaktivieren können?

Vielen Dank und Gruß
Fossy
 
Hallo,

Sie könnten auch noch versuchen, die Direktiven im jeweiligen VirtualHost einzufügen. Ich probiere es mal kurz.

# Edit:
Die Variante
<Limit POST>
SetEnv nokeepalive
</Limit>
im jeweiligen VirtualHost funktioniert bei mir. Probieren Sie einmal, ob das funktioniert.
#

Ansonsten: Evtl. lohnt sich bei Ihrem Anwendungsfall auch der Umstieg auf lighttpd oder nginx. Diese sollen bei vielen kleinen Dateien, wie Ihren, besser arbeiten als der Indianer.

Freundliche Grüße
Alexander
 
Last edited by a moderator:
Hallo Alexander,

danke für Ihre Antwort.

Sie könnten auch noch versuchen, die Direktiven im jeweiligen VirtualHost einzufügen. Ich probiere es mal kurz.

Haben wir gerade versucht. Keepalive scheint aber dabei komplett deaktiviert zu werden. Auch get requests sind dann "closed". Als ob die "Limit" Einschränkung (auf Post requests) komplett ignoriert würde.

Auf einen anderen Webserver zu wechseln, ist zumindest momentan keine Alternative.

Danke und Gruß
Fossy
 
Last edited by a moderator:
Kann es sein, dass das Problem bei Euch auf bestimmte Browser beschränkt ist? Safari bzw. Webkit hat mit ebenjenem Verhalten ein ein Problem, das ich reproduzieren kann.
 
Kann es sein, dass das Problem bei Euch auf bestimmte Browser beschränkt ist? Safari bzw. Webkit hat mit ebenjenem Verhalten ein ein Problem, das ich reproduzieren kann.

Leider nicht. Habe das mit dem aktuellen IE und Firefox reproduzieren können.

Viele Grüße
Fossy
 
Back
Top