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
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
Le taux de compression est généralement supérieur à 70 %
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
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ésLoadModule 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 cacheRemarque : 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/.htaccessAjouterà la fin
La première méthode de mise en cache
FileEtag INode Mtime SizeLa 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"
Remarque : max-age est la durée du cache, en secondes, modifiée selon les besoins
FilesMatch>
En-tête défini Cache-Control "max-age=2592000, public, doit être revalidé"
FilesMatch>
La troisième méthode de mise en cache
vim /etc/ httpd/conf/httpd.confAjouter 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 : 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!