Index
B
- backend, Dealing with Backends-Conclusion
- backend probes (see health probes)
- backend subroutines, Backend Subroutines
- ban lurker, Lurker-Friendly Bans-Lurker-Friendly Bans
- ban() function, Ban
- ban.list command, Viewing the Ban List
- banning, Banning-Banning from the Command Line
- blacklists, URL Blacklists and Whitelists
- block caching, Caching Blocks-The footer template
- Booleans, Booleans
- business case for Varnish, What Does This Mean for Your Business?-Conclusion
- caching as strategy, Varnish as a Building Block
- CDN vs. Varnish, To CDN or Not to CDN
- Combell case study, Combell: Varnish on Shared Hosting
- companies currently using Varnish, Companies Using Varnish Today-Combell: Varnish on Shared Hosting
- NU.nl case study, NU.nl: Investing Early Pays Off
- SFR case study, SFR: Build Your Own CDN
- Varnish as building block, Varnish as a Building Block
- Varnish Plus, Varnish Plus
- VCL cost, VCL Is Cheaper
- VG.no customer case, The Original Customer Case
- Wikipedia case study, Varnish at Wikipedia
C
- cache invalidation (see invalidation)
- cache miss, forcing, Forcing a Cache Miss
- cache variations, Cache Variations-Cache Variations, No Cache Variations
- Cache-control header, The Cache-Control Header, Max-age Versus s-maxage, Decide What Gets Cached with Cache-Control Headers
- caching, as architectural decision, Caching Is Not a Trick
- CDN (content delivery network), Varnish at Wikipedia
- CentOS
- cleanup subroutines, Initialization and Cleanup Subroutines
- CLI (see command line interface)
- client-side subroutines, Client-Side Subroutines
- Combell, Combell: Varnish on Shared Hosting
- command line interface (CLI)
- comments, Comments
- composer.json file, The Composer file
- conditional requests
- conditionals, Conditionals
- configuration
- cookies
- custom subroutines, Custom Subroutines
H
- HAProxy, What About TLS/SSL?, Backend Selection
- hash (#), URL, Removing the URL Hash
- hash director, The Hash Director
- hash_data() function, Hash_data
- header template, The header template
- health probes, Backends and Health Probes-Backends and Health Probes, Backends and Health Probes, Backend Health-Backend Health
- hit rate, improving, Improving Your Hit Rate-Conclusion
- avoiding caching of static assets, Do You Really Want to Cache Static Assets?
- Cache-control headers for, Decide What Gets Cached with Cache-Control Headers
- caching blocks, Caching Blocks-The footer template
- common mistakes, Common Mistakes-My advice
- (see also mistakes that affect hit rate)
- cookie issues, There Will Always Be Cookies-Cookie Variations
- hit/miss marker, Hit/Miss Marker
- optimizing URLs, Sanitizing-Removing the Trailing Question Mark
- query string sorting, Query String Sorting
- removing Google Analytics URL parameters, Removing Google Analytics URL Parameters
- removing port number from HTTP host, Removing the Port
- removing trailing question mark, Removing the Trailing Question Mark
- removing URL hash, Removing the URL Hash
- URL blacklists/whitelists, URL Blacklists and Whitelists
- hit-for-pass cache, What Happens if an Object Is Not Stored in Cache?, Not Knowing What Hit-for-Pass Is
- hit/miss marker, Hit/Miss Marker
- hooks, Hooks and Subroutines
- HTTP, Varnish Speaks HTTP-Conclusion
L
- language cookies, Cookie Variations
- language detection, Cache Variations
- Last-Modified response header, Last-Modified-Last-Modified
- Least Recently Used (LRU) strategy, Storage options
- least recently used (LRU) strategy, Do You Really Want to Cache Static Assets?
- Linux, Installing Varnish
- load balancing, Backend Selection, Directors-The Fallback Director
- loading time, importance of, Why Does Web Performance Matter?
- logging
- lurker-friendly bans, Lurker-Friendly Bans-Lurker-Friendly Bans
P
- PATCH support, VCL for, Patch Support
- pattern-based invalidation, Banning
- performance, scalability vs., Why Does Web Performance Matter?
- Perl Compatible Regular Expressions (PCRE), Regular Expressions
- (see also regular expressions)
- PHP, ETag, An All-in-One Code Example, The PHP code-The PHP code
- port number, removing from HTTP host, Removing the Port
- probes (see health probes)
- PROXY protocol, Network binding
- purge logic
- purging, Purging, Purging Without Purge Logic
R
- random director, The Random Director
- Red Hat, Installing Varnish on Red Hat and CentOS
- regsub() function, Regsub
- regsuball() function, Regsuball
- regular expressions, Regular Expressions
- request methods, VCL, When Does Varnish Completely Bypass the Cache?
- RESTful services, What About RESTful Services?-Invalidation
- return statements
- reverse caching proxy, What Is Varnish Cache?
- round-robin director, The Round-Robin Director
- runtime parameters, Runtime parameters
S
- s-maxage, max-age vs., Max-age Versus s-maxage
- scalability, performance vs., Why Does Web Performance Matter?
- scalar values, Scalar Values-Durations
- secret key, Security options
- security options, Security options
- session cookies, Session Cookies Everywhere
- Set-Cookie response header, State
- SFR (telecommunications company), SFR: Build Your Own CDN
- shared log memory storage, Shared log memory storage
- sorting of query string, Query String Sorting
- startup options, Startup Options-Runtime parameters
- advanced, Going more advanced
- CLI address binding, CLI address binding
- common, Common startup options-VCL file location
- default time-to-live, Default time-to-live
- network binding, Network binding
- runtime parameters, Runtime parameters
- security options, Security options
- shared log memory storage, Shared log memory storage
- storage options, Storage options
- VCL file location, VCL file location
- state, mechanisms in HTTP that control, State
- static assets, avoiding caching of, Do You Really Want to Cache Static Assets?
- statistics, displaying with varnishstat, Varnishstat
- storage options, Storage options
- strings, Strings
- subroutines, Hooks and Subroutines-Custom Subroutines
- syntax, VCL, VCL Syntax-Importing Varnish Modules
- synthetic() function, Synthetic
V
- variables, VCL, VCL Variables
- Varnish Cache open source project, The Varnish Cache Open Source Project, The Future of the Varnish Project
- Varnish modules (VMODs)
- Varnish Plus, Varnish Plus
- varnishlog, Varnishlog-Filtering the Output
- varnishstat, Varnishstat
- varnishtop, Varnishtop
- Vary header, Cache Variations
- VCL (Varnish Configuration Language), The Varnish Configuration Language-Conclusion
- about, How Does Varnish Work?
- access control lists, Access Control Lists
- backends and health probes, Backends and Health Probes-Backends and Health Probes
- built-in behavior, Varnish Built-In VCL Behavior-How Long Does Varnish Cache an Object?, Varnish’s Built-In VCL-Varnish’s Built-In VCL
- business case for, VCL Is Cheaper
- bypassing of cache, When Does Varnish Completely Bypass the Cache?
- cacheable requests, When Is a Request Considered Cacheable?
- comments, Comments
- conditionals, Conditionals
- conditions for selecting object to be stored in cache, When Does Varnish Cache an Object?
- determining TTL values, How Long Does Varnish Cache an Object?
- execution flow, The execution flow-The execution flow
- file location, VCL file location
- functions, Functions-Synthetic
- hit-for-pass cache, What Happens if an Object Is Not Stored in Cache?
- hooks and subroutines, Hooks and Subroutines-Custom Subroutines
- identifying objects to retrieve from cache, How Does Varnish Identify an Object?
- importing VMODs, Importing Varnish Modules
- include statement, Includes
- operators, Operators
- real-world file example, A Real-World VCL File-A Real-World VCL File
- regular expressions, Regular Expressions
- return statements, Return Statements
- scalar values, Scalar Values-Durations
- syntax, VCL Syntax-Importing Varnish Modules
- valid request methods, When Does Varnish Completely Bypass the Cache?
- variables, VCL Variables
- versions, Varnish Cache, The Varnish Cache Open Source Project, The Future of the Varnish Project
- VG.no, The Original Customer Case
- view helpers, Making Your Code Block-Cache Ready
- vmod_cookie module, Remove Tracking Cookies