ansible-roles/boost-proxy/templates-examples/varnish/conf.d/default_ttl.backend_response.vcl

20 lines
489 B
Plaintext

# Low TTL for objects with an error response code.
if (beresp.status == 403 || beresp.status == 404 || beresp.status >= 500) {
set beresp.ttl = 10s;
# mark as "hit_for_pass" for 10s
### set beresp.uncacheable = false;
return (deliver);
}
set beresp.http.foo-bar "BAZ"
# Default TTL if the backend does not send any header.
if (!beresp.http.Cache-Control) {
set beresp.ttl = 1d;
}
# Exceptions
if (bereq.url ~ "\.(rss|xml|atom)(\?.*|)$") {
set beresp.ttl = 2h;
}