Dans cet article, nous allons parler de comment configurer Apache2 pour contrôler la mise en cache du navigateur . Si vous souhaitez réduire la consommation des ressources de votre serveur, améliorer la réactivité, l'utilisation de la bande passante, la disponibilité du contenu pendant les interruptions du réseau et offrir à vos utilisateurs finaux une expérience plus rapide, vous devez utiliser la mise en cache qui permettra tout cela.
Un cache est une méthode de stockage temporaire du contenu le plus demandé afin que les demandes futures pour ce contenu soient traitées plus rapidement par le stockage temporaire (cache) que depuis l'emplacement principal. En utilisant la mise en cache, vous réutilisez efficacement les données précédemment récupérées. Aujourd'hui, nous configurons le contrôle de la mise en cache du navigateur sur Apache 2 . Commençons.
1. Prérequis
- accès ssh dans VPS ;
- serveur Web Apache2 installé ;
- Connaissance de base de Linux (navigation, ouverture de fichiers, édition de fichiers, enregistrement de fichiers, etc.) ;
2. Vérifier les modules
Habituellement, nos serveurs ont déjà inclus file_cache qui est nécessaire pour contrôler le cache du navigateur. Cependant, nous devons nous assurer que notre Apache2 et notre module sont installés et prêts à accepter les directives. Il existe un moyen simple de vérifier notre module. Pour lister les modules Apache, nous allons utiliser la commande apachectl pour lister les modules et pipe avec la commande grep pour filtrer nos résultats et afficher uniquement les modules dont nous avons besoin.
Nous pouvons vérifier le module file_cache avec la commande suivante :
apachectl -M | grep file_cache
la sortie devrait être :
file_cache_module (shared)
Si vous n'avez rien dans la sortie après avoir exécuté ces commandes ou si elle est simplement vide, le module n'est pas installé. Vous devez l'avoir installé pour continuer avec ce didacticiel.
3. Activer la mise en cache des fichiers
Pour utiliser la fonctionnalité du module file_cache, vous devez d'abord l'activer. Si vous utilisez CentOS 7 ou Ubuntu 16.04, ce module par défaut n'est pas configuré dans Apache donc ce module ne se chargera pas. Nous allons vous montrer comment configurer et activer le module file_cache dans CentOS 7 et Ubuntu 16.04.
4. Activer la mise en cache des fichiers sur Ubuntu
Si vous utilisez Ubuntu 16.04. vous pouvez activer le module file_cache avec la commande suivante :
a2enmod file_cache
L'étape suivante consiste à modifier le fichier de configuration principal d'Apache. Ouvrez le fichier de configuration principal d'Apache en tapant :
nano /etc/apache2/apache2.conf
Pour utiliser CacheFile ajoutez cette ligne dans le fichier de configuration :
CacheFile /var/www/html/index.html /var/www/html/somefile.index
Si vous souhaitez utiliser la directive MMapFile à la place, vous devez ajouter cette ligne dans le fichier de configuration :
MMapFile /var/www/html/index.html /var/www/html/somefile.index
Il ne devrait y avoir aucune raison de configurer à la fois CacheFile et MMapFile pour les mêmes fichiers, mais vous pouvez également les utiliser sur des fichiers différents à la place. Lorsque vous avez terminé de configurer le fichier, enregistrez-le et fermez-le.
Vous pouvez vérifier le fichier de configuration Apache pour une erreur de syntaxe avec la commande suivante :
apachectl configtest
À la fin, lorsque vous recevez Syntaxe OK vous pouvez redémarrer l'Apache en tapant la commande :
service apache2 restart
Après le redémarrage d'Apache, vous commencerez à utiliser le module file_cache sur les fichiers que vous avez configurés.
5. Activer la mise en cache des fichiers sur CentOS
Pour CentOS 7, nous allons créer un fichier dans le répertoire /etc/httpd/conf.modules.d avec le nom 00-cache :
nano /etc/httpd/conf.modules.d/00-cache.conf
Insérez la ligne suivante dans votre nouveau fichier de configuration :
LoadModule file_cache_module modules/mod_file_cache.so
Enregistrez et fermez le fichier.
6. Modifier le fichier de configuration principal d'Apache
Vous devez maintenant modifier le fichier de configuration principal d'Apache. Ouvrez le fichier de configuration principal d'Apache avec l'éditeur nano avec cette commande :
nano /etc/httpd/conf/httpd.conf
Si vous souhaitez utiliser la directive CacheFile pour gérer la mise en cache, vous devez insérer la ligne suivante dans le fichier de configuration Apache.
CacheFile /var/www/html/index.html /var/www/html/somefile.index
Si vous souhaitez utiliser la directive MMapFile à la place, vous devez ajouter cette ligne dans le fichier de configuration :
MMapFile /var/www/html/index.html /var/www/html/somefile.index
En pratique, il n'est pas nécessaire que les directives CacheFile et MMapFile soient configurées pour les mêmes fichiers, mais vous pouvez les utiliser toutes les deux dans le fichier de configuration pour un ensemble de fichiers différent.
Lorsque vous avez terminé de configurer le fichier, enregistrez-le et fermez-le. Vous pouvez vérifier le fichier de configuration Apache pour une erreur de syntaxe avec la commande suivante :
apachectl configtest
Vous devriez recevoir une syntaxe OK message, ce qui signifie que votre configuration est correcte et vous pouvez redémarrer l'Apache en exécutant la commande :
systemctl restart httpd
Dans ce tutoriel, dans la première partie, nous vous avons montré comment vérifier si votre module file_cache est activé sur votre serveur. Dans la deuxième partie, nous avons présenté comment activer et configurer Apache2 pour contrôler la mise en cache du navigateur sur Ubuntu et CentOS.
Bien sûr, vous n'avez pas à configurer Apache2 pour contrôler la mise en cache du navigateur , si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le faire pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article sur la configuration d'Apache2 pour contrôler la mise en cache du navigateur , partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.