Maison >Opération et maintenance >Nginx >Comment configurer la fonction expire de nginx

Comment configurer la fonction expire de nginx

(*-*)浩
(*-*)浩original
2019-06-06 16:55:216336parcourir

Configuration expire

Comment configurer la fonction expire de nginx

expire joue le rôle de contrôle de la mise en cache des pages, configuration raisonnable Expire peut réduire de nombreuses requêtes du serveur
Pour configurer les expirations, vous pouvez ajouter

location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ {
    root /var/www/img/;
    expires 30d;
}

au segment http, au segment de serveur ou au segment d'emplacement pour contrôler le délai d'expiration des images et autres images à 30 jours. Bien sûr, cette fois peut être réglée plus longtemps. Cela dépend de la situation

Par exemple, la directive

 location ~ \.(wma|wmv|asf|mp3|mmf|zip|rar|swf|flv)$ {
       root /var/www/upload/;
       expires max;
}

expires peut contrôler les en-têtes "Expires" et "Cache-Control" dans la réponse HTTP (fonctions pour contrôler la page Le rôle de la mise en cache)

Syntaxe : expires [time|epoch|max|pff]

Valeur par défaut : off

La directive expires contrôle la "Expire" dans la réponse HTTP " et "Cache-Control" Informations d'en-tête d'en-tête, démarrez la fonction de contrôle de la mise en cache des pages
heure : vous pouvez utiliser des nombres positifs ou négatifs. La valeur de l'en-tête « Expires » sera définie en ajoutant l'heure actuelle du système à la valeur de l'heure définie.
La valeur de temps contrôle également la valeur de "Cache-Control" :
Un nombre négatif signifie pas de cache
Un nombre positif ou zéro signifie max-age=time

epoch : Spécifiez la valeur de "Expires" Pour le 1er janvier 1970,00:00:01 GMT
max : Spécifiez la valeur de "Expires" au 31 décembre 2037 à 23:59:59GMT et la valeur de "Cache-Control" à 10 ans.
-1 : Spécifiez la valeur de "Expires" comme étant l'heure actuelle du serveur -1s, ce qui signifie qu'il expirera pour toujours.
off : Ne modifiez pas les valeurs de "Expires" et "Cache-Control".

expires utilise une heure précise et nécessite une synchronisation stricte entre le serveur et le client.
Cache-Control utilise la directive max-age pour spécifier la durée pendant laquelle le composant sera mis en cache.
Pour les navigateurs qui ne prennent pas en charge http1.1, les expirations doivent toujours être contrôlées. Il est donc préférable de spécifier deux en-têtes de réponse. Mais la spécification HTTP stipule que la directive max-age réécrira l'en-tête expires.

Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel d'utilisation de Nginx pour apprendre !

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
Article précédent:Quels modules propose nginx ?Article suivant:Quels modules propose nginx ?