Recherche de site Web

Installez Varnish Cache 5.1 pour Nginx sur Debian et Ubuntu


Varnish Cache (également appelé Varnish) est un accélérateur HTTP open source qui stocke les pages Web en mémoire afin que les serveurs Web n'aient pas à créer la même page Web encore et encore. à nouveau à la demande d'un client. Vous pouvez configurer Varnish pour qu'il fonctionne devant un serveur Web afin de servir les pages de manière beaucoup plus rapide, donnant ainsi aux sites Web une accélération significative.

Dans notre dernier article, nous avons expliqué comment configurer un Varnish Cache pour Apache sur un système Debian et Ubuntu.

Dans cet article, nous expliquerons comment installer et configurer Varnish Cache 5 en tant que frontal du serveur HTTP Nginx sur les systèmes Debian et Ubuntu.

Exigences:

  1. Un système Ubuntu installé avec LEMP Stack
  2. Un système Debian installé avec LEMP Stack
  3. Un système Debian/Ubuntu avec une adresse IP statique

Étape 1 : Installer Varnish Cache sur Debian et Ubuntu

1. Malheureusement, il n'existe pas de packages précompilés pour la dernière version de Varnish Cache 5 (c'est-à-dire 5.1.2 au moment de la rédaction) , vous devez donc le construire à partir de ses fichiers sources comme indiqué ci-dessous.

Commencez par installer les dépendances pour le compiler à partir des sources en utilisant la commande apt comme celle-ci.

sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. Téléchargez maintenant Varnish et compilez-le à partir des sources comme suit.

wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

3. Après avoir compilé Varnish Cache à partir des sources, l'exécutable principal sera installé sous le nom /usr/local/sbin/varnishd. Pour confirmer que l'installation de Varnish a réussi, exécutez la commande suivante pour voir sa version.

/usr/local/sbin/varnishd -V

Étape 2 : configurer Nginx pour qu'il fonctionne avec le cache Varnish

4. Vous devez maintenant configurer Nginx pour qu'il fonctionne avec Varnish Cache. Par défaut, Nginx écoute sur le port 80, vous devez modifier le port par défaut de Nginx en 8080 pour qu'il s'exécute derrière la mise en cache Varnish.

Par conséquent, ouvrez le fichier de configuration Nginx /etc/nginx/nginx.conf et recherchez la ligne listen 80, puis remplacez-la par listen 8080 comme bloc de serveur comme indiqué dans la capture d'écran ci-dessous.

sudo vi /etc/nginx/nginx.conf

5. Une fois le port modifié, vous pouvez redémarrer les services Nginx comme suit.

sudo systemctl restart nginx

6. Maintenant, démarrez manuellement le démon Varnish en tapant la commande suivante au lieu d'appeler systemctl start vernis, car certaines configurations ne sont pas en place lors de son installation à partir des sources :

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

Étape 3 : tester le cache Varnish sur Nginx

7. Enfin, testez si le cache Varnish est activé et fonctionne avec le serveur HTTP Nginx à l'aide de la commande cURL ci-dessous pour afficher l'en-tête HTTP.

curl -I http://localhost

Vous pouvez trouver des informations supplémentaires dans le référentiel Github Varnish Cache : https://github.com/varnishcache/varnish-cache

Dans ce didacticiel, nous avons montré comment configurer Varnish Cache 5.1 pour le serveur HTTP Nginx sur les systèmes Debian et Ubuntu. Vous pouvez partager vos réflexions ou questions avec nous via les commentaires ci-dessous.