[FRsAG] Nginx vs Varnish

Dominique Rousseau d.rousseau at nnx.com
Mar 10 Fév 16:23:02 CET 2015


Le Tue, Feb 10, 2015 at 04:01:21PM +0100, Wallace [wallace at 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...


-- 
Dominique Rousseau 
Neuronnexion, Prestataire Internet & Intranet
21 rue Frédéric Petit - 80000 Amiens
tel: 03 22 71 61 90 - fax: 03 22 71 61 99 - http://www.neuronnexion.coop


Plus d'informations sur la liste de diffusion FRsAG