Deuxième partie: comment configurer un serveur Apache 2 à l’aide de la méthode Include pour gérer la mise en cache du navigateur

Dans l’article Comment configurer le serveur Apache 2 pour gérer la mise en cache du navigateur à l’aide de la méthode portable vous avez appris à utiliser la méthode portable pour configurer vos serveurs Apache2. Cet article est écrit comme une extension du premier pour vous montrer comment configurer vos serveurs Apache2 via la méthode Include pour contrôler la mise en cache.


Cette technique exploite l’efficacité du puissant Apache Include. Il empêche les lacunes INPUT / OUTPUT en permettant à Apache de lire les fichiers inclus au démarrage. La méthode est divisée en deux techniques supérieures qui comprennent Par site Web et Global comprend.

Les deux méthodes incluent l’accès et la modification des fichiers Include spécifiques sur votre serveur Apache. Les fichiers spécifiques à modifier en fonction du logiciel d’administration du serveur et de la distribution. Pour cette raison, nous allons discuter des emplacements spécifiques pour chaque méthode sur différents serveurs CentOS.

Conditions préalables:

le mod_headers et Mod_expires Les modules doivent être vérifiés. Consultez cet article pour savoir comment vérifier ces modules.

Global comprend

Il s’agit d’une méthode simple qui vous permet d’activer les directives de configuration souhaitées sur l’ensemble de votre serveur. Lorsque les directives mod_expires sont implémentées globalement, elles affectent chaque site Web fonctionnant sur Apache.

CentOS6 géré par le noyau & Serveurs CentOS7

Pour implémenter les directives de configuration dans ces serveurs:

  • Exécutez la commande suivante:

$ vim /etc/httpd/conf.d/expire.conf

Cette commande créera un fichier intitulé expires.conf dans les emplacements / etc / httpd / conf.d /.

  • Ajoutez les directives à ce fichier pour que son contenu ressemble à ceci:

# Allumez le module.
ExpireActif le
# Définissez les délais d’expiration par défaut.
ExpireDefault "accès plus 2 jours"
ExpiresByType image / jpg "accès plus 1 mois"
ExpiresByType image / gif "accès plus 1 mois"
ExpiresByType image / jpeg "accès plus 1 mois"
ExpiresByType image / png "accès plus 1 mois"
ExpiresByType texte / javascript "accès plus 1 mois"
ExpiresByType application / javascript "accès plus 1 mois"
ExpireByType application / x-shockwave-flash "accès plus 1 mois"
ExpiresByType text / css "maintenant plus 1 mois"
ExpiresByType image / ico "accès plus 1 mois"
ExpiresByType image / x-icon "accès plus 1 mois"
ExpiresByType text / html "accès plus 600 secondes"

  • Enregistrez les modifications et exécutez la commande suivante pour recharger votre serveur Apache:

Service httpd reload

Serveurs cPanel CentOS6 et CentOS7 entièrement gérés

  • Exécutez la commande ci-dessous pour créer un fichier intitulé pre_virtualhost_global.conf situé dans le répertoire / usr / local / apache / conf / includes /.
    $ vim /usr/local/apache/conf/includes/pre_virtualhost_global.conf
  • Ajoutez toutes les directives spécifiques à ce fichier, en bas et enregistrez toutes les modifications. La partie inférieure de ce fichier devrait ressembler à ceci:

    # Allumez le module.
    ExpireActif le
    # Définissez les délais d’expiration par défaut.
    ExpireDefault "accès plus 2 jours"
    ExpiresByType image / jpg "accès plus 1 mois"
    ExpiresByType image / gif "accès plus 1 mois"
    ExpiresByType image / jpeg "accès plus 1 mois"
    ExpiresByType image / png "accès plus 1 mois"
    ExpiresByType texte / javascript "accès plus 1 mois"
    ExpiresByType application / javascript "accès plus 1 mois"
    ExpireByType application / x-shockwave-flash "accès plus 1 mois"
    ExpiresByType text / css "maintenant plus 1 mois"
    ExpiresByType image / ico "accès plus 1 mois"
    ExpiresByType image / x-icon "accès plus 1 mois"
    ExpiresByType text / html "accès plus 600 secondes"

  • Ensuite, utilisez la commande suivante pour redémarrer Apache:
    # / scripts / restartsrv_apache

Alternativement, si vous utilisez EasyApache 4, exécutez la commande ci-dessous pour redémarrer votre Apache PHP-FPM:

# / scripts / restartsrv_apache_php_fpm

Serveurs Linux CentOS7 Plesk Onyx 17 entièrement gérés

  • Exécutez la commande suivante:

$ vim /etc/httpd/conf.d/expire.conf

La commande créera un fichier intitulé expires.conf à l’emplacement /etc/httpd/conf.d/

  • Ensuite, incluez les directives spécifiques dans le fichier. Le contenu du fichier doit être comme ceci:

    # Allumez le module.
    ExpireActif le
    # Définissez les délais d’expiration par défaut.
    ExpireDefault "accès plus 2 jours"
    ExpiresByType image / jpg "accès plus 1 mois"
    ExpiresByType image / gif "accès plus 1 mois"
    ExpiresByType image / jpeg "accès plus 1 mois"
    ExpiresByType image / png "accès plus 1 mois"
    ExpiresByType texte / javascript "accès plus 1 mois"
    ExpiresByType application / javascript "accès plus 1 mois"
    ExpireByType application / x-shockwave-flash "accès plus 1 mois"
    ExpiresByType text / css "maintenant plus 1 mois"
    ExpiresByType image / ico "accès plus 1 mois"
    ExpiresByType image / x-icon "accès plus 1 mois"
    ExpiresByType text / html "accès plus 600 secondes"

  • Enregistrez les modifications, puis utilisez la commande ci-dessous pour redémarrer le service Apache:

$ Service httpd restart

C’est tout avec les méthodes Global includes, Ensuite, nous allons utiliser la méthode Par site Web Include pour implémenter les directives de configuration.

Par méthode d’inclusion de site Web

La mise en cache du navigateur peut également être activée à l’aide des méthodes Include basées sur chaque niveau d’hôte virtuel. Ici, nous allons utiliser des exemples de site Web avec deux connexions d’hôte virtuel, HTTP: port 80 et HTTPS: port 443. Chaque hôte fonctionne indépendamment, par conséquent, les modifications apportées sur l’hôte HTTP ne s’appliqueront pas directement à l’autre hôte HTTPS.

Serveurs CentOS6 et CenstOS7 gérés par le noyau

Pour implémenter la mise en cache par navigateur par site Web, nous utiliserons un fichier de configuration de site Web SSL par défaut. Cependant, la technique exacte de gestion de site Web sur le serveur géré principal peut être modifiée en fonction de ce qui vous convient le mieux. Suivez les étapes ci-dessous:

  • Ouvrez le fichier de configuration du site Web spécifique en exécutant la commande ci-dessous:
    $ vim /etc/httpd/conf.d/ssl.conf
  • Recherchez ensuite dans le fichier de configuration pour localiser la ligne d’hôte virtuel spécifique associée à ce site Web. Les lignes d’hôtes virtuels doivent ressembler à cet exemple:

  • Ajoutez les directives de configuration entre les deux lignes d’hôtes virtuels pour obtenir un résultat similaire à celui-ci:

    # Allumez le module.
    ExpireActif le
    # Définissez les délais d’expiration par défaut.
    ExpireDefault "accès plus 2 jours"
    ExpiresByType image / jpg "accès plus 1 mois"
    ExpiresByType image / gif "accès plus 1 mois"
    ExpiresByType image / jpeg "accès plus 1 mois"
    ExpiresByType image / png "accès plus 1 mois"
    ExpiresByType texte / javascript "accès plus 1 mois"
    ExpiresByType application / javascript "accès plus 1 mois"
    ExpireByType application / x-shockwave-flash "accès plus 1 mois"
    ExpiresByType text / css "maintenant plus 1 mois"
    ExpiresByType image / ico "accès plus 1 mois"
    ExpiresByType image / x-icon "accès plus 1 mois"
    ExpiresByType text / html "accès plus 600 secondes"

  • Exécutez la commande ci-dessous pour redémarrer votre service Apache:
    $ Service httpd restart

Serveurs CentOS6 et CentOS7 cPanel entièrement gérés

Le cPanel est un excellent outil qui offre une suite de modèles complète qui peut être utilisée pour changer le comportement d’Apache. Cependant, nous avons besoin d’une certaine structure pour garantir la persistance des modifications lors des mises à niveau, des mises à jour et des redémarrages. La structure fonctionne de la même manière sur les systèmes EasyApache 4 et EasyApache 3.

En outre, chaque site Web peut accueillir son ensemble unique de fichiers Include. Les fichiers include uniques doivent se trouver dans:

Pour l’hôte virtuel HTTPS:

/etc/apache2/conf.d/userdata/ssl/2_4///.conf

Pour les hôtes virtuels HTTP:

/etc/apache2/conf.d/userdata/std/2_4///.conf

Les variables suivantes doivent être modifiées en conséquence:

  • UTILISATEUR: remplacez ce composant par le nom de votre compte souhaité
  • DOMAINE: Remplacez-le par le nom précis de votre site Web domain.tld. N’incluez pas le préfixe www..
  • INCLUDENAME: il convient de remplacer le nom spécifique de ce fichier Include spécifique qui reflète l’objectif. Par exemple, expires.conf

Remarque:

Les répertoires ci-dessus doivent être créés car ils n’existent pas par défaut.

  • Pour créer les répertoires, vous devrez obtenir leurs détails corrects, puis utilisez la commande mkdir -p comme suit:

Pour les hôtes virtuels HTTPS:

$ mkdir -p /etc/apache2/conf.d/userdata/ssl/2_4/myuser/example.com/

Pour, hôte virtuel HTTP:

$ mkdir -p /etc/apache2/conf.d/userdata/std/2_4/myuser/example.com/

  • Une fois que vous avez créé les répertoires, créez le fichier Include et donnez-lui le nom expires.conf. Utilisez les commandes suivantes:

    # Allumez le module.
    ExpireActif le
    # Définissez les délais d’expiration par défaut.
    ExpireDefault "accès plus 2 jours"
    ExpiresByType image / jpg "accès plus 1 mois"
    ExpiresByType image / gif "accès plus 1 mois"
    ExpiresByType image / jpeg "accès plus 1 mois"
    ExpiresByType image / png "accès plus 1 mois"
    ExpiresByType texte / javascript "accès plus 1 mois"
    ExpiresByType application / javascript "accès plus 1 mois"
    ExpireByType application / x-shockwave-flash "accès plus 1 mois"
    ExpiresByType text / css "maintenant plus 1 mois"
    ExpiresByType image / ico "accès plus 1 mois"
    ExpiresByType image / x-icon "accès plus 1 mois"
    ExpiresByType text / html "accès plus 600 secondes"

  • Ensuite, demandez au cPanel de reconstruire les configurations requises pour implémenter les nouvelles inclusions:
    / usr / local / cpanel / scripts / rebuildhttpdconf
  • Une fois cela réalisé, redémarrez le service Apache pour mettre à jour toutes les configurations en cours d’exécution:
    / usr / local / cpanel / scripts / restartsrv_apache
  • Si vous utilisez EasyApache4, vous devrez redémarrer votre système PHP-FPM. Utilisez la commande ci-dessous:
    / usr / local / cpanel / scripts / restartsrv_apache_php_fpm

Serveurs Linux CentOS7 Plesk Onyx 17 entièrement gérés

Ici, nous remplaçons votresite.com par le nom de domaine correct minux le www. Préfixe.

  • Utilisez les commandes ci-dessous pour créer les fichiers d’inclusion:

HTTPS:

$ touch /var/www/vhosts/system/example.com/conf/vhost_ssl.conf

HTTP:

$ touch /var/www/vhosts/system/example.com/conf/vhost.conf

  • Remplacez vhost_ssl.conf et vhost.conf par les directives mod_expires correctes. Chaque fichier devrait ressembler à ceci:

    # Allumez le module.
    ExpireActif le
    # Définissez les délais d’expiration par défaut.
    ExpireDefault "accès plus 2 jours"
    ExpiresByType image / jpg "accès plus 1 mois"
    ExpiresByType image / gif "accès plus 1 mois"
    ExpiresByType image / jpeg "accès plus 1 mois"
    ExpiresByType image / png "accès plus 1 mois"
    ExpiresByType texte / javascript "accès plus 1 mois"
    ExpiresByType application / javascript "accès plus 1 mois"
    ExpireByType application / x-shockwave-flash "accès plus 1 mois"
    ExpiresByType text / css "maintenant plus 1 mois"
    ExpiresByType image / ico "accès plus 1 mois"
    ExpiresByType image / x-icon "accès plus 1 mois"
    ExpiresByType text / html "accès plus 600 secondes"

  • Demandez à Plesk de reconstruire la configuration nécessaire pour votre site Web:

/ usr / local / psa / admin / sbin / httpdmng –reconfigure-domain example.com

  • Une fois cela réalisé, redémarrez le service Apache:
    $ service httpd restart

Conclusion

C’est ça! Vous avez utilisé avec succès la méthode include pour installer et configurer vos serveurs Apache 2 pour gérer la mise en cache du navigateur.

Découvrez ces 3 meilleurs services d’hébergement Web

FastComet

Prix ​​de départ:
2,95 $


Fiabilité
9.7


Tarification
9.5


Convivial
9.7


Soutien
9.7


Caractéristiques
9,6

Lire les avis

Visitez FastComet

Hébergement A2

Prix ​​de départ:
3,92 $


Fiabilité
9.3


Tarification
9.0


Convivial
9.3


Soutien
9.3


Caractéristiques
9.3

Lire les avis

Visitez A2 Hosting

ChemiCloud

Prix ​​de départ:
2,76 $ US


Fiabilité
dix


Tarification
9,9


Convivial
9,9


Soutien
dix


Caractéristiques
9,9

Lire les avis

Visitez ChemiCloud

Articles pratiques connexes

  • Comment configurer un serveur Apache 2 à l’aide de la méthode Include pour gérer la mise en cache du navigateur
    intermédiaire
  • Première partie: Comment configurer le serveur Apache 2 à l’aide d’une méthode portable pour gérer la mise en cache du navigateur
    intermédiaire
  • Comment installer Apache Cassandra sur un VPS Ubuntu 18.04 ou un serveur dédié
    intermédiaire
  • Comment configurer Nginx et Apache ensemble sur le même VPS Ubuntu ou serveur dédié
    intermédiaire
  • Comment durcir le serveur Web Apache sur un serveur CentOS 7 VPS ou dédié
    expert
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me