Configuration du nettoyage du cache Nginx, mise à jour des ressources statiques du site Web
Introduction :
Avec le développement de sites Web et de mises à jour de contenu, afin d'améliorer la vitesse d'accès aux sites Web et l'expérience utilisateur, de nombreux sites Web utiliseront Nginx comme serveur proxy inverse. La fonction de mise en cache de Nginx peut grandement améliorer les performances du site Web. Cependant, lors du processus de mise à jour des ressources statiques du site Web, nous devons vider manuellement le cache Nginx. Cet article explique comment configurer Nginx pour le nettoyage du cache et comment mettre à jour automatiquement les ressources statiques du site Web.
1. Configuration de la suppression du cache Nginx
Créez un chemin pour recevoir les demandes de suppression du cache, telles que /cache/clear. Ajoutez la configuration suivante au fichier de configuration Nginx :
location /cache/clear {
allow 127.0.0.1; deny all; proxy_cache_purge CACHE_NAME "$scheme$request_method$host$request_uri"; return 204;
}
Modifiez le fichier de configuration du cache Nginx, ajoutez un nouveau bloc de cache et nommez-le CACHE_NAME. Ajoutez la configuration suivante à ce bloc de cache :
proxy_cache_path /path/to/cachelevels=1:2 keys_zone=CACHE_NAME:10m max_size=10g inactive=60m use_temp_path=off;
proxy_cache_key "$scheme$request_method$host$ request_uri ";
2. Mettre à jour les ressources statiques du site Web
Dans le fichier de configuration Nginx, ajoutez un emplacement pour le traitement des ressources statiques.
location /static {
root /path/to/static; expires max; add_header Cache-Control public;
}
#!/bin/bash # 静态资源目录 STATIC_DIR="/path/to/static" # 缓存清理URL CACHE_CLEAR_URL="http://localhost/cache/clear" # 进入静态资源目录 cd $STATIC_DIR # 拉取最新的代码 git pull # 清理Nginx缓存 curl -X PURGE $CACHE_CLEAR_URL # 复制静态资源到Nginx的目录 cp -R ./* /path/to/nginx/static # 重启Nginx服务器 service nginx restart
Le script ci-dessus basculera d'abord vers le répertoire de ressources statiques, puis extraira le dernier code via la commande git. Ensuite, il utilisera curl pour envoyer une demande de suppression du cache afin de vider le cache de Nginx. Ensuite, il copie les nouvelles ressources statiques dans le répertoire de Nginx et redémarre enfin le serveur Nginx.
Conclusion :
En configurant les scripts de nettoyage du cache et de mise à jour de Nginx pour les ressources statiques du site Web, nous pouvons facilement maintenir les performances et le contenu du site Web à jour. Pendant le processus de développement du site Web, nous pouvons configurer et optimiser en fonction de la situation réelle pour améliorer l'expérience utilisateur et la vitesse d'accès au site Web.
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!