compression-at-edge, in front of varnish reverse proxy, gzip-compresses some content, but not other ?
Ben DJ
bendj095124367913213465 at gmail.com
Wed Apr 28 03:55:03 CEST 2010
Laurence,
On Tue, Apr 27, 2010 at 6:40 PM, Laurence Rowe <l at lrowe.co.uk> wrote:
> That's a 404 Not Found error message being gzipped because it is
> text/html (I think Nginx compresses that by default).
>
>> Any ideas why/where the .js is not getting gzipped?
>
> That is a 304 Not Modified response, which has no body, so nothing to
> be gzipped.
>
> Try doing a shift-reload in firefox to see what you get from the
> original request (which should return 200 OK)
Missed that :-/
Anyway, clearing all caches, and rebooting the silly server just to be
sure ;-), here's some LiveHTTPHeader output again -- I *do* see the
"200 OK" this time around.
The output's referencing 2 .css, a .js, and a .gif. Iiuc, the .css
are both gzipped, but the .js & the .gif are not ...
----------------------------------------------------------
https://my.site.com/apostrophePlugin/css/a.css
GET /apostrophePlugin/css/a.css HTTP/1.1
Host: my.site.com
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.4) Gecko/20100417
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://my.site.com/
Cookie: symfony=NMtNSAJp8s7v-SSl6vBGK-jdpr7
Pragma: no-cache
Cache-Control: no-cache
HTTP/1.1 200 OK
Server: nginx/0.8.35
Date: Wed, 28 Apr 2010 01:46:17 GMT
Content-Type: text/css
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Last-Modified: Tue, 27 Apr 2010 18:18:16 GMT
Etag: "30367-14e26-4853bead16a00"
Cache-Control: max-age=259200
Expires: Sat, 01 May 2010 01:46:17 GMT
X-Varnish: 1825269930
Age: 0
Via: 1.1 varnish
Content-Encoding: gzip
----------------------------------------------------------
https://my.site.com/apostrophePlugin/js/jquery.timer-1.2.js
GET /apostrophePlugin/js/jquery.timer-1.2.js HTTP/1.1
Host: my.site.com
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.4) Gecko/20100417
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://my.site.com/
Cookie: symfony=NMtNSAJp8s7v-SSl6vBGK-jdpr7
Pragma: no-cache
Cache-Control: no-cache
HTTP/1.1 200 OK
Server: nginx/0.8.35
Date: Wed, 28 Apr 2010 01:46:17 GMT
Content-Type: text/x-js
Connection: keep-alive
Last-Modified: Tue, 27 Apr 2010 18:18:18 GMT
Etag: "362df-c7e-4853beaefee80"
Cache-Control: max-age=259200
Expires: Sat, 01 May 2010 01:46:17 GMT
Content-Length: 3198
X-Varnish: 1825269932 1825269784
Age: 337
Via: 1.1 varnish
----------------------------------------------------------
https://my.site.com/css/main.css
GET /css/main.css HTTP/1.1
Host: my.site.com
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.4) Gecko/20100417
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://my.site.com/
Cookie: symfony=NMtNSAJp8s7v-SSl6vBGK-jdpr7
Pragma: no-cache
Cache-Control: no-cache
HTTP/1.1 200 OK
Server: nginx/0.8.35
Date: Wed, 28 Apr 2010 01:46:17 GMT
Content-Type: text/css
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Last-Modified: Tue, 30 Mar 2010 17:05:26 GMT
Etag: "1a8d7-f29-48307a2ca0180"
Cache-Control: max-age=259200
Expires: Sat, 01 May 2010 01:46:17 GMT
X-Varnish: 1825269931
Age: 0
Via: 1.1 varnish
Content-Encoding: gzip
----------------------------------------------------------
https://my.site.com/apostrophePlugin/images/a-special-blank.gif
GET /apostrophePlugin/images/a-special-blank.gif HTTP/1.1
Host: my.site.com
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.4) Gecko/20100417
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://my.site.com/
Cookie: symfony=NMtNSAJp8s7v-SSl6vBGK-jdpr7
Pragma: no-cache
Cache-Control: no-cache
HTTP/1.1 200 OK
Server: nginx/0.8.35
Date: Wed, 28 Apr 2010 01:46:18 GMT
Content-Type: image/gif
Connection: keep-alive
Last-Modified: Tue, 27 Apr 2010 18:18:16 GMT
Etag: "3c20e-31-4853bead16a00"
Cache-Control: max-age=259200
Expires: Sat, 01 May 2010 01:46:18 GMT
Content-Length: 49
X-Varnish: 1825269933 1825269790
Age: 335
Via: 1.1 varnish
----------------------------------------------------------
I'm happy to provide any additional info -- I'm kinda new to digging
around in caches & headers. Interesting, nonetheless ...
Thanks,
Ben
More information about the varnish-misc
mailing list