Maison  >  Article  >  Opération et maintenance  >  Configuration du nettoyage du cache Nginx, mise à jour des ressources statiques du site Web

Configuration du nettoyage du cache Nginx, mise à jour des ressources statiques du site Web

PHPz
PHPzoriginal
2023-07-05 17:05:072748parcourir

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

  1. 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;

    }

  2. 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 ";

  3. Redémarrez le serveur Nginx pour que le fichier de configuration prenne effet.

2. Mettre à jour les ressources statiques du site Web

  1. Créez un répertoire sur le serveur pour stocker les ressources statiques, telles que /static.
  2. 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;

    }

  3. Configurez un script pour mettre à jour les ressources statiques du site Web. Ceci peut être réalisé à l'aide de scripts shell ou d'autres langages de script. Voici un exemple de script :
#!/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.

  1. Utilisez des tâches planifiées ou d'autres méthodes pour exécuter automatiquement des scripts qui mettent à jour les ressources statiques. Par exemple, il peut être exécuté une fois par heure pour garantir que les ressources statiques du site Web sont toujours à jour.

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!

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