Maison > Article > Opération et maintenance > Comment configurer la fonction expire de nginx
Configuration expire
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!