Maison >Opération et maintenance >exploitation et maintenance Linux >Exemple de configuration de la compression et de la mise en cache dans Apache sous Linux

Exemple de configuration de la compression et de la mise en cache dans Apache sous Linux

小云云
小云云original
2018-03-01 10:02:562035parcourir

Cet article partage principalement avec vous des exemples de configuration de la compression et de la mise en cache pour Apache sous Linux. J'espère qu'il pourra vous aider.

Fichier compressé :

Modifier le module Apache

vim /etc/httpd/conf.modules.d/00-base.conf

Assurez-vous que les trois modules suivants ne sont pas commentés

LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule filter_module modules/mod_filter.so

Remarque : Vous pouvez également mettre les trois modules dans le fichier /etc/httpd/conf/httpd.conf. Le module ne peut être chargé que dans un seul fichier

Définir les règles de compression

.

vim /etc/httpd/conf/httpd.conf

Ajouter


AddOutputFilterByType DEFLATE application/ javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+ xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE police/opentype
AddOutputFilterByType DEFLATE police/otf
AddOutputFilterByType Deflate Font / TTF
AddOutputFilterByType Deflate Image / SVG + XML
AddOutputFilterByType Deflate Image / X-ICON
Tapez le texte dégonflé / javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# Supprimer les bugs du navigateur (nécessaire uniquement pour les très anciens navigateurs)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
#SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #Définir pour ne pas compresser les fichiers image avec les suffixes gif, jpg, jpeg, png
Header append Vary User-Agent


Le taux de compression est généralement supérieur à 70 %

La détection du taux de compression (http://tool.chinaz.com/Gzips/) ne peut être détectée que du côté PC

Définir le cache :

vim /etc/httpd/conf.modules.d/00-base.conf

Assurez-vous que les modules suivants ne sont pas commentés

LoadModule headers_module modules/ mod_headers.so #First Première méthode de mise en cache
LoadModule expires_module modules/mod_expires.so #Deuxième méthode de mise en cache


Remarque : vous pouvez également mettre ce module dans le fichier /etc/httpd/conf/httpd. conf, les modules ne peuvent être chargés que dans un seul fichier

Définir les règles de cache

vim /var/www/html/.htaccess

Ajouter
à la fin

La première méthode de mise en cache

FileEtag INode Mtime Size

La deuxième méthode de mise en cache

# Validité du cache le temps est de 1 mois

En-tête défini Cache-Control "max-age=2592000, public"


En-tête défini Cache-Control "max-age=2592000, public, doit être revalidé"


Remarque : max-age est la durée du cache, en secondes, modifiée selon les besoins

La troisième méthode de mise en cache

vim /etc/ httpd/conf/httpd.conf

Ajouter le contenu suivant

ExpiresActive On

#css file cache 2592000/3600/24 ​​= Janvier
ExpiresByType text/css A2592000
#js file cache 2592000/3600/24=Janvier
ExpiresByType application/x-javascript A2592000
ExpiresByType application/javascript A25 92000
#html file Cache 2592000/3600/24=Janvier
ExpiresByType text/html A2592000
#Image file cache 2592000/3600/24=Janvier
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A259200 0


Remarque : choisissez l'une des trois méthodes ci-dessus

Redémarrer le service Apache


service httpd restart

Remarque : le réglage de la compression et de la mise en cache par Apache augmentera la pression mémoire du serveur, mais après avoir défini la compression et la mise en cache, la vitesse d'accès du site Web sera améliorée

Recommandations associées :

Explication détaillée de la configuration d'Apache et PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn