Caching proxy options¶
install_proxycache¶
install_proxycache: (yes|no)
Do you want to install the Varnish reverse-proxy cache? Default is yes
.
Note
If you decide not to use a proxy cache, you will need to make sure that the proxycache_port
setting points to your load balancer front end. If you are not using a load balancer, you must make sure that proxycache_port
points to the main ZEO client.
proxycache_port¶
proxycache_port: 5081
The front-end address for the proxy cache. Defaults to 6081
.
Note
We assume the varnish cache and admin ports are firewalled and that you will administer the cache via ssh
.
proxycache_size¶
proxycache_size: 512m
Sets the Varnish cache size. Default is 256m
– 256 megabytes.
proxycache_method¶
proxycache_method: file
Use this to specify Varnish’s cache mechanism. Default is malloc
.
proxy_cache_block_basic_auth¶
Use this variable to determine whether or not Varnish blocks the HTTP Authorization header, which is used in basic auth.
This is set to on
by default, thus blocking Zope’s basic auth, which generally should not be exposed to the Internet.
Cache controls¶
These settings fine-tune the cache rules.
# allow compression for all except these extensions
nocompress_ext: (jpg|png|gif|gz|tgz|bz2|tbz|mp3|ogg)
# never set cookies on responses with these extensions
no_response_cookie_ext: (pdf|asc|dat|txt|doc|xls|ppt|tgz|png|gif|jpeg|jpg|ico|swf|css|js)
# To improve caching, on incoming requests remove all except these cookies
cache_sanitize_cookie_exceptions: (statusmessages|__ac|_ZopeId|__cp)
# When these cookies are not found, mark request with
# X-Anonymous header to allow split caching.
nonanonymous_cookies: __ac(|_(name|password|persistent))
# Adds miscellaneous VCL in vcl_recv; see the template files for location
proxy_cache_vcl_extra:
# Adds code inside backend stanzas. Most commonly used to set timeouts.
proxy_cache_backend_extra:
Defaults are as indicated in the example. Don’t change these without giving it some thought.