GNU/Linux >> Tutoriels Linux >  >> Debian

Installer Varnish Cache 5.1 pour Apache sur Debian 9 / Ubuntu 16.04

Cache de vernis (simplement appelé Vernis ) est un accélérateur Web haute performance (HTTP) open source. Il se trouve devant un serveur Web en tant qu'agent de cache et fournit des pages Web aux visiteurs de manière beaucoup plus rapide.

Varnish stocke les données (cache) dans la mémoire virtuelle pour un chargement plus rapide des pages Web fréquentes à la demande d'un visiteur. Il prend en charge l'équilibrage de charge avec une pesée par backend et une vérification de l'état de base des backends.

Dans ce guide, nous allons installer et configurer Varnish Cache 5 en tant que serveur Web Apache sur Debian 9 et Ubuntu 16.04 .

Exigences

Assurez-vous d'avoir un système Debian ou Ubuntu avec serveur Apache . Vous pouvez également lire les articles ci-dessous sur l'installation du serveur Web Apache2.

LIRE  :Comment installer Apache2 sur Ubuntu 16.04
LIRE :Comment installer Apache2 sur Debian 9

Basculez vers l'utilisateur root.

su -

OU

sudo su -

Installer Varnish Cache sur Debian / Ubuntu

Varnish est disponible dans les référentiels de packages Debian et Ubuntu, mais peut être un peu obsolète. Pour obtenir la dernière version de Varnish Cache, vous devez configurer son référentiel officiel.

Configurer le référentiel

Tout d'abord, installez la clé GPG sur la machine.

curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -

Installez debian-archive-keyring (Debian uniquement ).

apt-get install -y debian-archive-keyring

Installez le support pour https.

apt-get install -y apt-transport-https

Ajoutez les informations du référentiel de cache Varnish dans la liste des sources.

### Debian 9 ###

echo "deb https://packagecloud.io/varnishcache/varnish5/debian/ stretch main" | sudo tee -a /etc/apt/sources.list.d/varnishcache5.list

### Ubuntu 16.04 ###

echo "deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main" | sudo tee -a /etc/apt/sources.list.d/varnishcache5.list

Installer le cache de vernis

Enfin, mettez à jour le cache et installez Varnish.

apt-get update
apt-get install -y varnish

Vérifiez la version de Varnish à l'aide de la commande suivante.

varnishd -V

Sortie :

varnishd (varnish-5.1.3 revision 05c5ac6b9)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2015 Varnish Software AS

Configurer le cache de vernis

Une fois que vous avez installé le cache Varnish, nous pouvons procéder à la configuration de Varnish afin que votre serveur puisse gérer les requêtes Web plus rapidement qu'auparavant.

Configurons Varnish pour écouter sur le port 80 pour le traitement des requêtes Web. Modifiez le service systemd.

nano /lib/systemd/system/varnish.service

De :

ExecStart=/usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

À :

ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

Rechargez le démon systemd.

systemctl daemon-reload

Maintenant, nous devons informer Varnish des serveurs Web derrière lui. Modifier /etc/varnish/default.vcl fichier.

nano /etc/varnish/default.vcl

Mettez à jour le serveur principal comme ci-dessous. Nous allons prochainement configurer le serveur Apache pour écouter sur le port 8080 . S'il y a un changement dans le numéro de port du serveur Apache, vous devez mettre à jour ici.

backend default {
.host = "127.0.0.1";
.port = "8080";
}

Configurer le serveur Apache pour qu'il s'exécute sur 8080

Nous avons déjà configuré Varnish sur le port 80, vous devez donc changer le port par défaut du serveur Web Apache en 8080 afin qu'il puisse s'exécuter derrière la mise en cache de Varnish.

Modifiez le fichier ports.conf.

nano /etc/apache2/ports.conf

Mettez à jour la ligne ci-dessous avec 8080.

Listen 8080

Modifiez également le fichier de configuration par défaut.

nano /etc/apache2/sites-enabled/000-default.conf

Mettez à jour l'entrée de l'hôte virtuel comme ci-dessous.

<VirtualHost *:8080>

Redémarrez Apache2 et le service Varnish.

systemctl restart apache2
systemctl restart varnish

Tester le cache de vernis sur Apache

Utilisez la commande curl pour tester si le cache Varnish est activé et fonctionne avec le serveur Web Apache.

curl -I http://localhost

Sortie :

HTTP/1.1 200 OK
Date: Thu, 31 Aug 2017 02:14:08 GMT
Server: Apache/2.4.25 (Debian)
Last-Modified: Thu, 31 Aug 2017 01:53:24 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/5.1)
ETag: W/"29cd-55776180d07a7-gzip"
Accept-Ranges: bytes
Connection: keep-alive

À partir de la sortie, vous pouvez voir que le cache Varnish fonctionne avec Apache et que les requêtes Web transitent par le cache Varnish.

Vous pouvez également vérifier le cache Varnish en utilisant la commande ci-dessous.

varnishstat

Sortie :

C'est tout. Vous voulez en savoir plus sur le cache Varnish, visitez - https://varnish-cache.org/index.html


Debian
  1. Comment installer Apache Maven sur Debian 10

  2. Comment installer Apache Hadoop sur CentOS 7, Ubuntu 18.04 et Debian 9

  3. Comment installer Apache Cassandra sur Ubuntu 18.04 / Ubuntu 16.04 et Debian 9

  4. Ubuntu 21.04 Installez le mod pagespeed de google pour apache

  5. Comment installer le cache de vernis sur Ubuntu 14.04

Comment installer Varnish Cache avec Apache sur CentOS 7

Comment installer Apache Maven sur Ubuntu 18.04 / Ubuntu 16.04 et Debian 9

Installer Apache SVN (Subversion) sur Debian 9 / Ubuntu 16.04

Comment installer Varnish Cache sur Ubuntu 20.04

Installer Varnish Cache pour Apache sur CentOS 8

Comment installer Varnish Cache pour Apache sur CentOS/RHEL 8