mod_deflate geht nicht auf Apache 2.0.63?
wernerp
- webserver
Hallo,
ich bin bereits Autor des Beitrags
"accesslog zeigt OK, Browser zeigt leere Seite"
vom 2.6.2008.
Die Ursache der Störung ist nach eingehender Analyse
der Eintrag für die Kompression von HTML-Seiten
AddOutputFilterByType DEFLATE text/html text/plain text/css.
Ich konnte das auch an einer ganz frischen Installation
den Apache 2.0.63 nachvollziehen, der nach Einfügen
von
LoadModule deflate_module modules/mod_deflate.so
diese Störung zeigt: Solange der Client den Header-Eintrag
Accept-Encoding: gzip sendet, kommt zwar ein Header zurück
mit HTTP/1.x 200 OK jedoch nicht die angeforderte Resource
selbst.
Wie bringe ich das Apache 2.0.63 dazu, die Html-Datei korrekt
zu komprimieren und zu senden?
Vielen Dank!
Gruß Werner
Hallo,
AddOutputFilterByType DEFLATE text/html text/plain text/css
Wie bringe ich das Apache 2.0.63 dazu, die Html-Datei korrekt
zu komprimieren und zu senden?
Hinweis:
Die Aktivierung von Filtern mittels AddOutputFilterByType
kann in einigen Fällen ganz oder teilweise fehlschlagen.
Beispielsweise werden keine Filter angewendet, wenn der
MIME-Type nicht bestimmt werden kann und auf die Einstel-
lung der DefaultType-Anweisung zurückfällt, selbst wenn
die DefaultType-Einstellung die gleiche ist.
Wenn Sie jedoch sicherstellen wollen, dass der Filter an-
gewendet wird, sollten Sie den Content-Type z.B. mit
AddType oder ForceType der Ressource explizit zuordnen.
Das Setzen des Content-Types innerhalb eines (nicht-nph)
CGI-Skriptes funktioniert ebenfalls zuverlässig.
Die Typ-gebundenen Ausgabefilter werden niemals auf
Proxy-Anfragen angewendet.
<IfModule deflate_module>
# versuche es also nur mit AddOutputFilter
[link:http://httpd.apache.org/docs/2.0/mod/mod_mime.html#addoutputfilter@title=AddOutputFilter] DEFLATE htm html txt css
</IfModule>
Gruß aus Berlin!
eddi
Hallo Eddi,
versuche es also nur mit AddOutputFilter
AddOutputFilter DEFLATE htm html txt css
habe ich gleich probiert. Ging leider nicht.
Genau dann, wenn ich aus dem Header der Anfrage,
Zeile Accept-Encoding das gzip rausnehme, geht
es, wenn ich es reintue gehts nicht. Wie gehabt.
System:
Win2000 auf vmware
IP fest, Maschine nicht in DNS eingetragen
Routing über etc\host
Apache 2.0.63 in neues Verzeichnis
default.httpd.conf verwendet und durch die
mod_deflate Einträge erweitert.
Ich installiere jetzt den 2.0.63 nochmal bei
mir lokal und schaue was er macht.
Gruß Werner aus Karlsruhe
Hallo Eddi,
ich habe jetzt folgende Installation verwendet
System:
Windows XP
Apache 2.0.63 auf localhost
(1) httpd.default.conf verwendet ohne Modifikation,
Aufruf localhost
=> geht ("Es klappt..Apache..")
(2) httpd.default.conf verwendet und in folgenden
Punkten modifiziert
LoadModule deflate_module modules/mod_deflate.so
Restart des Servers und
Aufruf localhost
=> Absturz! Einsatz des Debuggers zeigt Zugriffsverletzung
auf Ebene der Heap-Verwaltung unterhalb mod_deflate.
Hm. No des is aber gomisch.
Gruß Werner
Hallo,
mir scheint es ist
Bug#: 44338
Severity: critical
Opened 01.02.2008
Letzter Comment 2008-05-18 22:04:21
Den Comments nach scheint mod_deflate in 2.0.58
und 2.0.63 im code identisch zu sein, doch die
.so in der Größe unterschiedlich. Zugleich sagen
sie dort, dass der Ärger nach 2.0.58 -> 2.0.63
losging.
Wenn das stimmt, liegt es ja vielleicht nahe, die
mod_deflate aus 2.0.58 zu verwenden.
Gruß Werner