Tutoriel de mise en cache du proxy inverse nginx.

PHPz
Libérer: 2024-02-18 16:48:03
avant
641 Les gens l'ont consulté

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
    Copier après la connexion
  2. Configurer le proxy inverse :

    Ouvrir le fichier de configuration nginx :

    sudo nano /etc/nginx/nginx.conf
    Copier après la connexion
  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;
        ...
    }
    Copier après la connexion
    • 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;
        }
        ...
    }
    Copier après la connexion
    • 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
    Copier après la connexion
  7. Recharger la configuration de nginx :

    sudo systemctl reload nginx
    Copier après la connexion

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!

Étiquettes associées:
source:mryunwei.com
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