GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment accélérer Nginx avec Varnish Cache sur CentOS 7

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

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

Exigences

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

Étape 1 :Installez le serveur Web Nginx sur CentOS 7

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

# yum install nginx

2. Une fois l'installation terminée, démarrez Nginx service pour l'instant et activez-le pour qu'il démarre automatiquement au démarrage du système.

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx

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

# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --reload
# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --reload

Étape 2 :Installer le cache de vernis sur CentOS 7

4. Il existe désormais des packages RPM pré-compilés pour la dernière version de Varnish Cache 6 (c'est-à-dire 6,5 au moment de la rédaction), vous devez donc ajouter le dépôt officiel de Varnish Cache.

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

# yum install -y epel-release

5. Ensuite, installez pygpgme , un package pour gérer les signatures GPG et yum-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. Exécutez maintenant 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 

8. Après avoir installé Varnish Cache , l'exécutable principal sera installé en tant que /usr/sbin/varnishd et les fichiers de configuration de vernis sont situés dans /etc/varnish/ :

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

9. Démarrez maintenant le service de vernissage, activez-le pour qu'il démarre automatiquement lors du 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

10. Vous pouvez confirmer que l'installation de Varnish a réussi en voyant l'emplacement de l'exécutable Varnish et la version installée 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 le cache de vernis

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 s'exécute donc derrière la mise en cache de Varnish.

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

# vi /etc/nginx/nginx.conf

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

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 change 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

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

# vi /etc/varnish/default.vcl 

Trouver le backend et définissez l'adresse IP et le port de l'hôte. Vous trouverez ci-dessous la configuration par défaut du backend, 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 effectuer les modifications ci-dessus.

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

Étape 4 :Tester le cache de vernis sur Nginx

15. Enfin, testez si le cache Varnish est activé et fonctionne avec le service Nginx à l'aide de la 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 Github de Varnish Cache :https://github.com/varnishcache/varnish-cache

Dans ce didacticiel, 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.


Cent OS
  1. Comment installer WordPress avec Nginx sur CentOS 7

  2. Comment installer et configurer Varnish Cache 6 avec Nginx sur CentOS 8

  3. Comment installer le cache de vernis sur CentOS

  4. Comment installer Varnish Cache 4 sur CentOS 7

  5. Comment installer le cache de vernis sur CentOS 8

Comment installer Nginx avec ngx_pagespeed sur CentOS

Comment installer Nginx avec PHP-FastCGI sur CentOS 6

Comment installer Magento avec Nginx sur CentOS 7

Comment installer Varnish Cache 6 pour Nginx sur CentOS/RHEL 8

Comment accélérer Apache avec Varnish Cache sur CentOS 7

Comment installer le cache de vernis sur CentOS 7