wernerp: mod_deflate geht nicht auf Apache 2.0.63?

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

  • und -
    AddOutputFilterByType DEFLATE text/html text/plain text/css

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

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

    Handbuchzitat:

    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

    --
    Diese Nachricht ist made in Rixdorf und wurde mittels 100% recycelter Elektronen verfasst.
    Und der Strom? Äh - kommt aus der Steckdose! :)
    1. 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

    2. 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

      • und -
        AddOutputFilter DEFLATE html htm txt css

      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

    3. 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