22
0
Fork 0

ajout des infos pour Vary + ajout doc Fastly

This commit is contained in:
Gregory Colpart 2021-09-17 14:39:11 +02:00
parent 7546c29fde
commit 722bce6776
1 changed files with 21 additions and 0 deletions

View File

@ -4,6 +4,7 @@ categories: web HA cache
...
* Documentation : <https://www.varnish-cache.org/docs/6.1/>
* VCL Reference (basé sur un fork de Fastly) : <https://developer.fastly.com/reference/vcl/>
[Varnish](https://www.varnish-cache.org/) est un reverse-proxy HTTP. Il se met typiquement devant des serveurs HTTP et garde en cache les réponses autant que possible. Il gère également (un peu) le load-balancing entre les serveurs HTTP.
@ -439,6 +440,26 @@ sub vcl_backend_response {
À noter que l'on peut définir le TTL par défaut via l'option `-t` de [#varnishd]() mais on déconseille de le faire pour éviter toute confusion.
### vcl_hash / Vary:
L'action `return (hash)` est le défaut de la sous-routine `vcl_recv` : cela fait passer le contenu dans la sous-routine `vcl_hash` qui stocke le contenu renvoyé afin de le resservir si applicable. Par défaut cela indexe le contenu grâce à l'URL et le `Host:` (pour gérer du multi-domaine) :
~~~
sub vcl_hash {
hash_data(req.url);
if (req.http.host) {
hash_data(req.http.host);
} else {
hash_data(server.ip);
}
return (lookup);
}
~~~
Cela n'est pas explicite mais si le serveur HTTP renvoie un entête `Vary:` (par exemple, `Vary: Accept-Encoding` ou `Vary: User-Agent`),
alors Varnish va automatiquement utiliser ce paramètre pour indexer le contenu, comme si l'on rajoutait un `hash_data()` sur les valeurs de `Vary:`.
### Purge du cache
On peut purger le cache en ligne de commande.