Cache de vernis (également appelé Vernis) est un accélérateur HTTP open source haute performance conçu pour accélérer les serveurs Web. Dans nos derniers articles, nous avons expliqué comment configurer Cache de vernis pour Apache sur CentOS 7 et CentOS 8.

Dans cet article, nous allons vous montrer comment installer et utiliser Cache de vernis en tant que frontal du serveur HTTP Nginx dans CentOS 7. Ce guide devrait également travailler sur RHEL 7.

Conditions

  1. Un CentOS 7 avec Apache installé
  2. Un CentOS 7 avec une adresse IP statique

Étape 1: Installez Nginx Web Server sur CentOS 7

1. Commencez par installer le HTTP Nginx serveur à partir des référentiels de logiciels CentOS par défaut à l’aide de Gestionnaire de packages YUM comme suit.

# yum install nginx
Installez Nginx Sur Centos 7
Installez Nginx Sur Centos 7

2. Une fois l’installation terminée, démarrez le Nginx service pour le moment et lui permettre de démarrer automatiquement au démarrage du système.

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx
Démarrez Et Activez Nginx Au Démarrage
Démarrez Et Activez Nginx Au Démarrage

3. Modifiez maintenant les règles du pare-feu du système pour autoriser les paquets entrants sur le port 80 en utilisant les commandes ci-dessous.

Publicité
# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --reload
# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --reload
Ouvrez Le Port Nginx Sur Le Pare-Feu
Ouvrez Le Port Nginx Sur Le Pare-Feu

Étape 2: Installez Varnish Cache sur CentOS 7

4. Il existe maintenant des packages RPM pré-compilés pour la dernière version de Cache de vernis 6 (c’est à dire 6,5 au moment de la rédaction), vous devez donc ajouter le référentiel officiel Varnish Cache.

Avant cela, vous devez activer le référentiel EPEL pour installer plusieurs packages de dépendances, comme indiqué.

# yum install -y epel-release

5. Ensuite, installez pygpgme, un package pour gérer les signatures GPG et miam-utils, une collection d’utilitaires utiles qui étendent les fonctionnalités natives de yum de différentes manières.

# yum install pygpgme yum-utils

6. Créez maintenant un fichier nommé /etc/yum.repos.d/varnishcache_varnish5.repo qui contient la configuration du référentiel ci-dessous.

# vi /etc/yum.repos.d/varnishcache_varnish65.repo

Important: Assurez-vous de remplacer el et 7 dans la configuration ci-dessous avec votre distribution et version Linux:

[varnishcache_varnish65]
name=varnishcache_varnish65
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[varnishcache_varnish65-source]
name=varnishcache_varnish65-source
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

7. Maintenant, exécutez la commande ci-dessous pour mettre à jour votre cache yum local et installer le package de cache de vernis (n’oubliez pas d’accepter la clé GPG en tapant y ou yes lors de l’installation du package):

# yum -q makecache -y --disablerepo='*' --enablerepo='varnishcache_varnish65'
# yum install varnish 
Installez Varnish Cache Dans Centos 7
Installez Varnish Cache Dans Centos 7

8. Après l’installation Cache de vernis, l’exécutable principal sera installé comme / usr / sbin / varnishd et les fichiers de configuration de vernis se trouvent dans / etc / vernis /:

  • /etc/varnish/default.vcl – c’est le fichier de configuration principal du vernis, il est écrit en utilisant le langage de configuration vanish (VCL).

9. Maintenant, démarrez le service de vernis, activez-le pour démarrer automatiquement pendant le démarrage du système et vérifiez son état pour vous assurer qu’il est opérationnel comme suit.

# systemctl start varnish
# systemctl enable varnish
# systemctl status varnish
Démarrer Le Cache De Vernis
Démarrer Le Cache De Vernis

dix. Vous pouvez confirmer que l’installation de Varnish a réussi en affichant l’emplacement de l’exécutable et de la version de Varnish installés sur votre système.

$ which varnishd
$ varnishd -V
Exemple de sortie
varnishd (varnish-6.5.1 revision 1dae23376bb5ea7a6b8e9e4b9ed95cdc9469fb64)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2020 Varnish Software

Étape 3: Configurer Nginx pour qu’il fonctionne avec Varnish Cache

11. Dans cette étape, vous devez configurer Nginx pour qu’il fonctionne avec Varnish Cache. Par défaut, Nginx écoute sur le port 80, vous devez changer le port Nginx par défaut en 8080 il fonctionne donc derrière la mise en cache de Varnish.

Ouvrez le fichier de configuration Nginx /etc/nginx/nginx.conf et trouve la ligne écoute 80 et changez-le pour écouter 8080 comme dans le bloc serveur illustré dans la capture d’écran ci-dessous.

# vi /etc/nginx/nginx.conf
Configurer Le Port D'Écoute Nginx
Configurer Le Port D&Rsquo;Écoute Nginx

Noter: Cela doit être fait dans tous les fichiers de configuration de bloc serveur (généralement créés sous /etc/nginx/conf.d/) pour les sites Web que vous souhaitez diffuser via Vernis.

12. Ensuite, ouvrez le fichier de configuration du service de vernis et recherchez le paramètre ExecStart qui spécifie le port sur lequel Varnish écoute et modifie sa valeur de 6081 à 80.

# systemctl edit --full  varnish

La ligne doit ressembler à celle illustrée.

ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m
Changer Le Port Du Cache De Vernis
Changer Le Port Du Cache De Vernis

13. Ensuite, configurez Nginx en tant que serveur principal pour le proxy Varnish, dans le /etc/varnish/default.vcl fichier de configuration.

# vi /etc/varnish/default.vcl 

Trouvez le backend et définissez l’adresse IP et le port de l’hôte. Vous trouverez ci-dessous la configuration de backend par défaut, définissez-la pour qu’elle pointe vers votre serveur de contenu réel.

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

14. Après avoir effectué toutes les configurations nécessaires, redémarrez Nginx HTTPD et le cache Varnish pour appliquer les modifications ci-dessus.

# systemctl daemon-reload
# systemctl restart nginx
# systemctl restart varnish

Étape 4: Testez le cache de vernis sur Nginx

15. Enfin, testez si le cache Varnish est activé et fonctionne avec le service Nginx en utilisant le commande cURL ci-dessous pour afficher l’en-tête HTTP.

# curl -I http://localhost
Exemple de sortie
HTTP/1.1 200 OK
Server: nginx/1.16.1
Date: Wed, 06 Jan 2021 09:24:18 GMT
Content-Type: text/html
Content-Length: 4833
Last-Modified: Fri, 16 May 2014 15:12:48 GMT
ETag: "53762af0-12e1"
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.5)
Accept-Ranges: bytes
Connection: keep-alive

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

Dans ce tutoriel, nous avons expliqué comment configurer Varnish Cache pour le serveur HTTP Nginx sur CentOS 7. Utilisez le formulaire de commentaire ci-dessous pour nous envoyer des questions ou des idées supplémentaires.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer:

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT à tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en guise de remerciement.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

.

Rate this post
Publicité
Article précédentMalgré la croissance explosive du marché mondial de l’anime, les animateurs japonais continuent de vivre dans la pauvreté
Article suivantPrix ​​Mi 10T en Inde Coupé, commence maintenant à Rs. 32 999
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici