Apache en mod_deflate

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • mpol
  • Registratie: September 2002
  • Laatst online: 15-06 22:26

mpol

root@localhost

Topicstarter
Hoi,
Ik ben bezig gzip compressie aan te zetten in Apache, maar ik krijg het niet goed aan de praat. Ik heb mod_defalte statisch gecompileerd, en dat staat nu ook in de http headers. Daarna heb ik de config toegevoegd aan httpd.conf, maar in Yslow en ook de verschillende gzip testers op het web is hij niet ge-gzipped.
Voorbeeld is http://weblicity.nl

Wat er in mijn httpd.conf is toegevoegd is dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<IfModule mod_deflate.c>
    AddOutPutFilterByType DEFLATE text/html text/plain text/xml
    <IfModule mod_setenvif.c>
        # Netscape 4.x has some problems...
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        
        # Netscape 4.06-4.08 have some more problems
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        
        # MSIE masquerades as Netscape, but it is fine
        # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        
        # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
        # the above regex won't work. You can use the following
        # workaround to get the desired effect:
        BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
        
        # Don't compress images
        SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
    </IfModule>
    
    <IfModule mod_headers.c>
        # Make sure proxies don't deliver the wrong content
        Header append Vary User-Agent env=!dont-vary
    </IfModule>
</IfModule>

https://timelord.nl


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Ik krijg netjes gzipped data terug van de webserver, je gzip voor html werkt dus.

Het zou alleen wel handig zijn om ook je css en javascript te gzippen dus die mimetypes moet je nog even toevoegen. Daarnaast zou je er goed aan doen om je javascript geen etags te geven en een expires header van minimaal een jaar in de tooekomst.

Je laadt trouwens 2x jquery in ;)

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • mpol
  • Registratie: September 2002
  • Laatst online: 15-06 22:26

mpol

root@localhost

Topicstarter
Bedankt. Zal het dan aan Yslow liggen? Ik heb 3 gzip test-sites geprobeerd, en maar een gaf aan dat het ge-gzipped was.
En Etags en Expires kende ik niet. Ik zal eens kijken hoe dat werkt. Ik heb nu ExpiresDefault aangezet, maar dat lijkt niks te doen? Of zou het CMS systeem in de weg zitten. Bij de typo site die ik net liet zien zit hij er nog steeds niet in, bij een andere wordpress site staat hij nog steeds op 1984 (?).
jQuery wordt inderdaad 2 keer geladen. Binnenkort gaat die site om naar een ander CMS, dus dat komt dan wel goed.
Al met al vind ik Apache nogal black magic. De configuratie is niet altijd recht toe recht aan.

https://timelord.nl


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Yslow geeft alleen correcte resultaten als je de gegevens op dat moment download. Als het uit de cache komt dan kloppen de resultaten niet (of iig, niet altijd).

Wat betreft de expires en etag headers, kijk eens naar dit configuratiebestand voor wat tips: https://github.com/paulir...ate/blob/master/.htaccess

Blog [Stackoverflow] [LinkedIn]