Maison > Article > Opération et maintenance > Configuration de la mise à jour du cache proxy Nginx pour répondre aux modifications du site Web en temps réel
Configuration de la mise à jour du cache proxy Nginx, réponse en temps réel aux modifications du site Web
Résumé : Cet article expliquera comment utiliser la configuration de la mise à jour du cache proxy Nginx pour obtenir une réponse immédiate aux mises à jour lorsque le contenu du site Web change, améliorant ainsi les performances du site Web et l'expérience utilisateur. Dans le même temps, nous fournirons quelques exemples de code pratiques pour aider les lecteurs à mieux comprendre et appliquer cette fonctionnalité.
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m; proxy_cache_key "$request_method|$host|$request_uri"; proxy_cache_valid 200 301 302 10m; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
Parmi eux, proxy_cache_path
spécifie le chemin de stockage et la taille limite du fichier cache ; proxy_cache_key
définit le nom de la clé de cache ; , Assurez-vous que le cache peut être actualisé à chaque fois que l'URL demandée change ; proxy_cache_valid
est utilisé pour spécifier la période de validité du cache des codes de réponse HTTP 200, 301 et 302 ; apparaît sur le serveur source. En cas d'erreur, les caches expirés peuvent être utilisés. proxy_cache_path
指定了缓存文件的存储路径和大小限制;proxy_cache_key
定义了缓存的键名,保证每次请求URL有所变化时能够刷新缓存;proxy_cache_valid
用于指定HTTP响应码200、301、302的缓存有效期;proxy_cache_use_stale
则是在源服务器出现错误时,允许使用过期的缓存。
if ( $request_method = POST ) { add_header X-Nginx-Cache "BYPASS"; proxy_cache_bypass $http_cache_control; proxy_no_cache 1; }
上述配置将捕获POST请求,并在响应头中添加X-Nginx-Cache
字段,用于标识该请求需要绕过缓存。同时,proxy_cache_bypass
和proxy_no_cache
指令将确保这个请求不会被缓存。
#!/bin/bash curl -X PURGE http://localhost/page1 curl -X PURGE http://localhost/page2 curl -X PURGE http://localhost/page3
注意到上述脚本中使用了curl
X-Nginx-Cache
dans la réponse. en-tête pour Identifie que la requête doit contourner la mise en cache. En même temps, les directives proxy_cache_bypass
et proxy_no_cache
garantiront que cette requête ne sera pas mise en cache. curl
est utilisée dans le script ci-dessus pour envoyer une requête PURGE à Nginx afin de vider le cache d'une page spécifique. Nous pouvons ajouter l'URL de la page qui doit actualiser le cache au script en fonction de la situation réelle. Ensuite, utilisez un outil de tâche planifiée (tel que cron) pour exécuter ce script régulièrement afin d'obtenir des mises à jour planifiées du cache. 🎜🎜🎜Conclusion🎜Cet article explique comment utiliser la configuration de la mise à jour du cache proxy Nginx pour obtenir une réponse instantanée lorsque le contenu du site Web change. Nous obtenons cette fonction en modifiant le fichier de configuration Nginx, en définissant le chemin de stockage du cache et les règles de mise à jour, et en écrivant un script exécuté régulièrement. L'utilisation de cette fonctionnalité peut améliorer efficacement les performances du site Web et l'expérience utilisateur, et réduire la pression sur le serveur source due aux demandes des utilisateurs. J'espère que les lecteurs pourront mieux comprendre et appliquer la configuration de mise à jour du cache proxy de Nginx grâce à l'introduction et à l'exemple de code de cet article. 🎜🎜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!