Dans ce tutoriel, nous allons vous montrer comment installer Varnish Cache 4 sur CentOS 7. Pour ceux d'entre vous qui ne le savaient pas, Varnish Cache est un puissant accélérateur HTTP open source qui peut être installé devant n'importe quel serveur Web tel qu'Apache ou Nginx. Varnish Cache peut améliorer les performances globales de votre serveur Web en mettant en cache le contenu. Le cache Varnish stocke la copie des demandes des utilisateurs et sert la même page lorsque l'utilisateur revisite la page Web. Il rend votre site Web très rapide et accélère les performances de votre site Web jusqu'à 300 à 1000x (soit 80 % ou plus).
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation étape par étape de Varnish Cache sur CentOS 7.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 7.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer Varnish Cache 4 sur CentOS 7
Étape 1. Tout d'abord, vous devez activer le référentiel EPEL sur votre système.
## RHEL/CentOS 7 64-Bit ## # wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm # rpm -ivh epel-release-7-5.noarch.rpm
Étape 2. Installez Varnish en utilisant le Yum
commande.
yum -y update yum -y install varnish
Démarrer le vernis et faire démarrer le vernis au démarrage :
systemctl start varnish.service systemctl enable varnish.service
Pour vérifier l'état du vernis, exécutez la commande suivante :
systemctl status varnish
Étape 3. Configuration de Varnish.
Modifiez la configuration de Varnish sous /etc/varnish :
### nano varnish.params # Default address and port to bind to. Blank address means all IPv4 # and IPv6 interfaces, otherwise specify a host name, an IPv4 dotted # quad, or an IPv6 address in brackets. # VARNISH_LISTEN_ADDRESS=192.168.1.5 VARNISH_LISTEN_PORT=80 # Admin interface listen address and port VARNISH_ADMIN_LISTEN_ADDRESS=192.168.136.131 VARNISH_ADMIN_LISTEN_PORT=6082
Modifier default.vcl :
### nano default.vcl # Default backend definition. Set this to point to your content server. backend default { .host = "192.168.136.131"; .port = "8080"; }
Modifiez la configuration du serveur Web apache et changez le port d'écoute en 8080 :
### nano /etc/httpd/conf/httpd.conf Listen 8080
Modifiez le pare-feu pour autoriser le service HTTP :
firewall-cmd --permanent --zone=internal --add-service=http firewall-cmd --reload
Redémarrez le service Apache et Varnish pour que les modifications prennent effet :
systemctl restart varnish systemctl restart httpd
Étape 4. Test du vernis.
Le test consiste à faire une requête HTTP via curl et à vérifier qu'elle est gérée par Varnish :
[[email protected] ]# curl -I 192.168.146.131 HTTP/1.1 403 Forbidden Date: Mon, 02 Jun 2015 23:04:10 GMT Server: Apache/2.4.6 (CentOS) PHP/5.4.16 Last-Modified: Thu, 16 Dec 2014 19:30:58 GMT ETag: "1321-5058a1e728280" Accept-Ranges: bytes Content-Length: 4897 Content-Type: text/html; charset=UTF-8 X-Varnish: 32779 Age: 0 Via: 1.1 varnish-v4 Connection: keep-alive
Félicitations ! Vous avez installé avec succès un cache de vernis. Merci d'avoir utilisé ce didacticiel pour installer Varnish 4 sur le système CentOS 7. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le vernis officiel sur le site Web.