Wpis z mikrobloga

Mam sobie hosting w #mydevil, stronkę ze zdjęciami. Stronka to aplikacja javowa odpalona na tomcat. Strona jest schowana za Varnishem. Niestety, varnish nie działa tak jakbym chciał.

Pierwszy request wygląda tak

$ curl -s -D - photo.globalbus.info/dist/dist.css -o /dev/null
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 23 Jan 2017 19:48:35 GMT
Content-Type: text/css
X-Application-Context: application
Last-Modified: Mon, 23 Jan 2017 11:57:52 GMT
Cache-Control: max-age=18144000
ETag: W/"09d313ed869b6eb242e6ee0ac388c5fa6"
X-Cacheable: YES
Vary: Accept-Encoding
X-Varnish: 1556648
Age: 0
Via: 1.1 varnish-v4
X-Cache: MISS
Accept-Ranges: bytes
Transfer-Encoding: chunked
Connection: keep-alive

Niby ok, nadaje się do cacheowania. Chwilę potem robię drugi request

$ curl -s -D - photo.globalbus.info/dist/dist.css -o /dev/null
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 23 Jan 2017 19:51:38 GMT
Content-Type: text/css
Content-Length: 164400
X-Application-Context: application
Last-Modified: Mon, 23 Jan 2017 11:57:52 GMT
Cache-Control: max-age=18144000
Accept-Ranges: bytes
ETag: "09d313ed869b6eb242e6ee0ac388c5fa6"
X-Cacheable: NO:Not Cacheable
X-Varnish: 3518720
Age: 0
Via: 1.1 varnish-v4
X-Cache: MISS
Connection: keep-alive

Tutaj niby wszystko to samo, ale dalej nie cacheuje. Zwracany jest ten sam content.
@mydevil, idzie to jakoś się dowiedzieć czemu varnish nie chce tego cacheować? Można jakoś podejrzeć waszą konfigurację varnisha? Inna strona schowana za Varnishem, ale w PHP, cacheuje się normalnie.

#java #webdev
  • 7
@plushy: Przy pierwszym requeście Varnish dokłada od siebie nagłówek Accept-Encoding: gzip. Aplikacja nie wysyła gzipowanych rzeczy, także przy obu requestach nagłówki zwrotne i content jest ten sam.