Comment configurer la mise en cache pour le Reverse Proxy de Nginx
Aujourd'hui, je veux partager avec vous la méthode de configuration du cache du proxy inverse Nginx. En tant qu'auteur ayant une bonne connaissance du proxy IP, je sais que Nginx est un serveur HTTP et reverse proxy très populaire et très performant, et que la configuration de son cache a un impact très important sur les performances du site web et l'expérience de l'utilisateur. Dans cet article, je vais utiliser un ton vif et intéressant pour vous fournir une introduction détaillée aux méthodes de configuration du cache du reverse proxy Nginx.
1. activer la fonction de mise en cache de Nginx
Avant de procéder à la configuration du cache de Nginx, nous devons d'abord nous assurer que la mise en cache de Nginx est activée. Dans le fichier de configuration, nous pouvons activer la mise en cache de Nginx en ajoutant le code suivant :
http {
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off ;
proxy_temp_path /path/to/temp ; proxy_cache my_cache ; proxy_temp_path /path/to/temp
proxy_cache my_cache ; proxy_cache_key 1TP
proxy_cache_key $host$uri$is_args$args ; proxy_cache_key $host$uri$is_args ; proxy_cache_valid 200
proxy_cache_valid 200 302 30m ; proxy_cache_key
proxy_cache_valid 404 1m.
proxy_cache_valid any 5m ; proxy_cache_valid
}
Avec la configuration ci-dessus, nous spécifions le chemin d'accès au cache, la taille de la zone du cache, la validité du cache et d'autres informations. Dans le même temps, nous spécifions également la clé du cache et la période de validité du cache afin de garantir que le cache puisse appliquer différentes politiques de mise en cache en fonction des différentes demandes.
2) Configuration des règles de cache de Nginx
Une bonne règle de mise en cache peut améliorer considérablement les performances d'un site web. Dans Nginx, nous pouvons configurer différentes règles de mise en cache pour répondre à différents besoins.
Par exemple, nous pouvons définir les règles de mise en cache pour un chemin spécifique avec le code suivant :
location / {
proxy_pass http://backend ;
proxy_cache my_cache ; proxy_cache_key $host$request_uri ;
proxy_cache_key $host$request_uri ; proxy_cache_valid 200 304 1h ; proxy_cache_valid 200 304 1h
proxy_cache_valid 200 304 1h ; proxy_cache_valid any 5m ; proxy_cache_valid any 5m
proxy_cache_valid any 5m ;
}
Avec la configuration ci-dessus, nous spécifions la mise en cache des demandes sous le chemin racine. Plus précisément, nous définissons la clé de mise en cache sur l'hôte et l'URI de la requête, et mettons en cache les réponses avec les codes d'état 200 et 304 pendant une heure et les réponses avec tout autre code d'état pendant 5 minutes. De cette manière, pour la même requête, Nginx renverra les données directement depuis le cache, améliorant ainsi la vitesse de réponse du site et l'expérience de l'utilisateur.
3. actualiser le cache
Lorsque nous mettons à jour le contenu de notre site web, nous devons rafraîchir le cache à temps pour que les utilisateurs puissent voir le dernier contenu. Dans Nginx, nous pouvons vider le cache de la manière suivante :
- Vider le répertoire du cache : Vider le cache en supprimant tous les fichiers du répertoire du cache. Cette opération peut être effectuée à l'aide de la commande suivante :
“`
rm -rf /chemin/vers/cache/*
“`
- Rafraîchissement d'URLs individuelles : Vous pouvez forcer Nginx à redemander et à mettre en cache la dernière réponse en modifiant les paramètres de l'URL ou en ajoutant une configuration spécifique au fichier de configuration. Par exemple, ajoutez le code suivant au fichier de configuration pour rafraîchir une seule URL :
location /refresh {
proxy_pass http://backend ;
proxy_cache_bypass $http_cache_control ; proxy_cache_revalidate on ; proxy_cache_revalidate on
proxy_cache_revalidate on ; proxy_cache my_cache ; proxy_cache my_cache
proxy_cache mon_cache ; proxy_cache mon_cache
}
Avec la configuration ci-dessus, nous associons un chemin d'URL spécifique (/refresh) au serveur dorsal, et lorsqu'une requête est envoyée à ce chemin, Nginx contourne le contrôle du cache, force une nouvelle requête et met en cache la dernière réponse.
4. le suivi et l'optimisation du cache
Enfin, une bonne configuration de cache doit être surveillée et optimisée pour garantir que le cache fonctionne et donne le meilleur de lui-même.
Le taux de réussite et l'utilisation du cache peuvent être surveillés à l'aide d'outils tels que les journaux Nginx et les statistiques d'accès. Parallèlement, nous pouvons également optimiser la configuration du cache en ajustant des paramètres tels que la taille du cache, la validité du cache et la politique du cache afin d'améliorer les performances du site web et l'expérience de l'utilisateur.
résumés
Grâce à l'introduction de cet article, nous comprenons comment configurer le cache pour le proxy inverse Nginx. En activant la fonction de cache de Nginx, en configurant les règles de cache, en vidant le cache et en surveillant et optimisant le cache, nous pouvons améliorer efficacement les performances et l'expérience utilisateur de notre site web. J'espère que ce contenu vous sera utile, merci de votre lecture !