Le Tue, Feb 10, 2015 at 04:01:21PM +0100, Wallace [wallace@morkitu.org] a écrit:
Le 10/02/2015 12:21, Pierre DOLIDON a écrit :
Pourquoi monter du cache Nginx dans un ramdisk ? Pourquoi ne pas plutôt utiliser Varnish (-s malloc,12G par exemple), puis utiliser son ACL "purge" et/ou son secret... C'est quand même plus prévu pour que NginX (et il m'avait semblé lire que varnish était plus performant que nginx pour du cache statique)...
Varnish et Nginx en reverse proxy cache c'est équivalent pour 90% des cas. Les avantages de Nginx sur Varnish c'est :
- storage persistant possible (disk, redis, ...)
On peut faire du stockage sur disque avec Varnish (c'est pas le but, mais on peut :)
- configuration bien plus simples pour 90% des cas
Plus simple, je sais pas. Mais plus naturelle, car pas dispersé dans les différentes fonctions vcl_*
- un côté sysadmin friendly bien plus fiable d'expérience
- une manipulation des headers / reponse plus simple à mettre en place
Bof. Varnish permet la manipulation de tous les entetes qu'on veut, dans le sens requete et dans le sens réponse. Avec nginx, il est facile d'ajouter des entetes, mais nettement plus compliqué de modifier les entetes existants.
- configuration ssl facile
pas eu l'occasion de tester. Mais le support de SSL est jeune dans Varnish, oui.
L'avantage de Varnish pour les 10% restants :
- pouvoir scripter des règles assez complexes
Si le visiteur vient de tel endroit avec tel ou tel cookie ayant telle valeur alors il va sur tel backend et on réduit le cache à temps de secondes ou pas du tout sur telle ou telle ressource, ...
Là où j'ajouterai un gros plus à nginx, c'est qu'il est simple d'effectuer des modifications (oui, c'est mal(TM)) du contenu qui transite, avec sub_filter Avec Varnish, il faut un module tiers pas stable, et à compiler en plus...