Maison  >  Article  >  tutoriels informatiques  >  Tutoriel de mise en cache du proxy inverse nginx.

Tutoriel de mise en cache du proxy inverse nginx.

PHPz
PHPzavant
2024-02-18 16:48:03635parcourir

Tutoriel de mise en cache du proxy inverse nginx.

Ce qui suit est un tutoriel sur le cache proxy inverse nginx :

  1. Installer nginx :

    sudo apt update
    sudo apt install nginx
  2. Configurer le proxy inverse :

    Ouvrir le fichier de configuration nginx :

    sudo nano /etc/nginx/nginx.conf
  3. Ajoutez la configuration suivante dans le bloc
    http pour activer la mise en cache :

    http {
        ...
        proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
        proxy_cache_key "$scheme$request_method$host$request_uri";
        proxy_cache_valid 200 302 10m;
        proxy_cache_valid 404 1m;
        ...
    }
    • proxy_cache_path : Spécifiez le chemin du cache et les paramètres associés.
    • proxy_cache_key : Définissez le format de la clé de cache.
    • proxy_cache_valid : définissez le code de réponse et la durée du cache.
  4. Configurez le serveur proxy inverse :

    Ajoutez la configuration suivante dans le bloc
    server :

    server {
        ...
        location / {
            proxy_pass 
            proxy_set_header Host $host;
            proxy_cache my_cache;
            proxy_cache_valid 200 302 10m;
            proxy_cache_valid 404 1m;
            proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
        }
        ...
    }
    • proxy_pass : Spécifiez l'adresse du serveur backend.
    • proxy_set_header : Définissez les informations d'en-tête de la demande.
    • proxy_cache : Précisez la zone de cache à utiliser.
    • proxy_cache_valid : Définissez le code de réponse et la durée du cache.
    • proxy_cache_use_stale : Spécifie que les réponses obsolètes sont autorisées lors de la mise à jour du cache.
  5. Enregistrez et fermez le fichier de configuration.
  6. Vérifiez si la configuration de nginx est correcte :

    sudo nginx -t
  7. Recharger la configuration de nginx :

    sudo systemctl reload nginx

Maintenant, nginx a configuré le cache proxy inverse. Il mettra en cache la réponse du serveur backend et servira la réponse mise en cache directement lors de la requête suivante, réduisant ainsi la charge sur le serveur backend et améliorant les performances.

Veuillez ajuster la configuration du cache et l'adresse du serveur proxy en fonction de vos besoins réels. J'espère que ce tutoriel vous sera utile !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer