Je débute avec Varnish et j'utilise la version 4.0 sur Debian Wheezy.
J'aimerais définir une TTL par défaut sur tout mon cache de 4 semaines (contenu très statique).
D'après ce que j'ai lu dans la documentation, je pense que la réponse est de définir une option default_ttl
quelque part dans mon fichier VCL. J'ai consulté la documentation mais je ne peux trouver qu' une seule référence à ce sujet.
J'ai trouvé cette question mais je pense que la réponse doit être obsolète, car elle ne fonctionne pas pour moi.
Quelqu'un pourrait-il expliquer comment faire cela dans Varnish 4.0 ?
MISE À JOUR : Voici mon fichier de configuration (celui par défaut fourni avec Varnish 4.0, sauf que j'ai dirigé le backend vers localhost) :
backend default {
.host = "127.0.0.1";
.port = "8080";
}
sub vcl_backend_fetch {
set obj.ttl = 4w;
}
sub vcl_recv {
# Se produit avant de vérifier si nous avons déjà cela en cache.
#
# En général, vous nettoyez la requête ici, en supprimant les cookies inutiles,
# réécrivant la requête, etc.
}
sub vcl_backend_response {
# Se produit après que nous avons lu les en-têtes de réponse du backend.
#
# Vous nettoyez ici les en-têtes de réponse, en supprimant les stupides en-têtes Set-Cookie
# et d'autres erreurs que votre backend peut commettre.
}
sub vcl_deliver {
# Se produit lorsque nous avons tous les éléments nécessaires et que nous sommes sur le point d'envoyer
# la réponse au client.
#
# Vous pouvez faire de la comptabilité ou modifier l'objet final ici.
}
1 votes
Bienvenue sur ServerFault. Cette question sera probablement fermée comme un doublon, car la même question existe déjà. Je sais que les réponses actuelles ne vous ont pas aidé, donc je suggère de mettre une prime sur la question originale pour attirer plus d'attention, et éventuellement recevoir des réponses plus récentes. De plus, si vous trouvez la réponse ailleurs, vous pouvez l'ajouter comme réponse à la question originale bien sûr.
0 votes
Possible duplicate de Varnish Cache - default TTL?
1 votes
Er, ce n'est pas un doublon. J'ai explicitement fait un lien vers cette question dans ma question originale et ai dit que la réponse ne s'applique pas à la version 4.0. Comment cela peut-il être un doublon? Ou est-ce que SF est tellement désireux de fermer les questions que l'on ne peut poser une question qu'une seule fois pour une version d'un outil, et ne jamais obtenir de réponses pour une autre version de l'outil? :(
1 votes
Aussi, comment cette question n'est-elle pas un énoncé de problème clair ?
0 votes
Votre question est un doublon, peu importe si les réponses vous ont aidé ou pas. Malheureusement, votre question ou la question précédente n'a pas été étiquetée avec la version spécifique, mais cela peut être modifié.
0 votes
La question n'est pas un doublon. La question concerne Varnish 4.0 et est explicitement signalée comme telle. La question précédente concerne une version plus ancienne de Varnish. Les anciennes réponses ne s'appliquent pas à cette question.
0 votes
C'est comme dire "cette question a été répondue pour Chrome 1.0, donc vous ne pouvez pas la poser pour Chrome 32". Ce n'est tout simplement pas utile pour les utilisateurs et ce n'est pas utile pour le site.
0 votes
Essayez d'ajouter votre fichier de configuration à cette question et il peut être voté pour rouvrir.
1 votes
Il n'y a pas de différence dans la syntaxe, et les autres réponses semblent fonctionner très bien dans Varnish 4.0. D'après les informations que vous nous avez données, il semble que vous ne les avez pas réellement essayées -- ou autre chose!