Maison > Opération et maintenance > Nginx > 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
Libérer: 2023-07-05 17:05:07
original
2809 Les gens l'ont consulté

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;
    Copier après la connexion

    }

  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;
    Copier après la connexion

    }

  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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal