vcl:
sub vcl_backend_response {
//..
# For static content strip all backend cookies and push to static storage
if (bereq.url ~ "\.(css|js|png|gif|jp(e?)g)|swf|ico") {
unset beresp.http.cookie;
set beresp.storage = storage.static;
set beresp.http.x-storage = "static";
} else {
set beresp.storage = storage.default;
set beresp.http.x-storage = "default";
}
}
start varnishd using:
varnishd ... -s static=file,/var/lib/varnish/varnish_storage.bin,1G -s default=malloc,512m
more infos: https://www.getpagespeed.com/server-setup/varnish-static-files-cache