Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Varnish

Par Med Amine REZGUI Publié le 07/02/2018 à 13:02:46 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Présentation:

Varnish c'est un serveur de cache HTTP (reverse proxy), Open source, il permet d'accélérer le temps de chargement des pages web. Il est optimisé pour les systèmes d'exploitation Linux.

Objectifs

Soulager les serveurs d’applications en servant les données enregistrées dans le cache plutôt que par appel au serveur d’application pour à chaque requête.

Avantages et inconvénients

Table 1. 

Avantages Inconvénients
- Temps de chargement optimisé grace aux données enregistrées dans la RAM - Aucune optimisation quand ESI n'est pas compatible avec le systeme
-Soulagement des serveurs d'applications - Incompatibilité avec TLS/SSL voir HTTPS
-Prise en charge par les balises ESI - Installation et configuration compliqué
-Different méthodes de configuration grace à VCL - Compatible seulement avec les OS compatible sous UNIX

Mode d'emploi

Varnish se place entre le serveur d'application (Apache /nginx...) et le client ( Api, navigateur). Il reçoit les requêtes du client, il cherche les données sur le serveur de cache, s'il ne trouve pas, Varnish va enregistrer ces données dans le serveur, selon la configuration.

Architecture

Configuration de Varnish

Table 2. 

Fichier Chemin Usage
Default.vcl /etc/varnish/default.vcl Fichier VCL, contient le config de varnish et la definition de backend
Varnish /etc/default/varnish Pour les paramètres et les arguments de ligne de commande

Les commandes utilies:

# sudo service varnish restart (Redémarrer Varnish)
# sudo service apache2 restart (Redémarrer Apache2)
# sudo php ././ezpublish/console cache:clear –e preprod (Vider le cache)

Tester Varnish

Exemples de configuration :

Afin de configurer le comportement du cache, Varnish utilise un langage propriétaire VCL (Varnish Configuration Language).

Fournir le serveur d’application à Varnish

Backend default {
.host = ‘127.0.0.1’ ;
.port = ‘8080’ ;
}

N’utiliser pas le cache sur une page ou un sous domaine (backoffice dans notre cas)

Sub vcl_recv {
Set req.backend = default;
If (req.http.host ~ "^edition.vm-tcook$") { return (pass);
} }
A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels