Maison Opération et maintenance Nginx Comment utiliser Nginx pour la mise en cache proxy inverse des requêtes HTTP

Comment utiliser Nginx pour la mise en cache proxy inverse des requêtes HTTP

Aug 02, 2023 pm 10:58 PM
nginx 反向代理 缓存

Comment utiliser Nginx pour la mise en cache par proxy inverse des requêtes HTTP

Nginx est un logiciel de serveur Web open source hautes performances En plus de servir de serveur Web pour gérer les demandes de ressources statiques, Nginx peut également effectuer un proxy inverse pour les requêtes HTTP. Le proxy inverse peut nous aider à transférer les demandes des clients vers plusieurs serveurs principaux pour traitement et peut améliorer la vitesse de réponse grâce à la mise en cache. Cet article explique comment configurer le cache proxy inverse dans Nginx.

  1. Installer Nginx
    Tout d'abord, nous devons installer le serveur Nginx. Dans un environnement Linux, il peut être installé via le gestionnaire de packages. En prenant Debian/Ubuntu comme exemple, exécutez la commande suivante :

    sudo apt update
    sudo apt install nginx
    Copier après la connexion
  2. Configurer le cache proxy inverse
    Une fois l'installation terminée, nous devons éditer le fichier de configuration Nginx pour configurer le cache proxy inverse. Le fichier de configuration par défaut se trouve dans /etc/nginx/nginx.conf. Ouvrez le fichier avec un éditeur de texte et localisez le bloc http{}. /etc/nginx/nginx.conf。使用文本编辑器打开该文件,找到http{}块。

http{}块中添加以下配置:

proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
Copier après la connexion

其中,/path/to/cache是缓存路径,可以根据实际情况进行修改。levels=1:2表示缓存目录的层级。keys_zone=my_cache:10m表示为缓存分配10M的内存,用于存储缓存的元数据。max_size=10g表示缓存的最大大小为10G。inactive=60m表示缓存文件在60分钟没有被访问时会被认为是过期的。

然后,在server{}块内添加以下配置:

proxy_cache my_cache;
proxy_cache_valid 200 302 1h;
proxy_cache_valid 301 404 10m;
proxy_cache_use_stale error timeout updating http_500 http_503;
Copier après la connexion

其中,proxy_cache my_cache表示启用名为my_cache的缓存。proxy_cache_valid用于配置不同状态码的缓存有效期时间,例如200和302状态码的请求缓存有效期为1小时。proxy_cache_use_stale用于指定当后端服务器出现错误或超时时,是否使用过期的缓存作为响应。

  1. 配置反向代理
    在完成了缓存的配置后,我们需要配置反向代理。在server{}块内,添加以下配置:

    location / {
     proxy_pass http://backend_server;
     proxy_set_header Host $host;
     proxy_cache_bypass $http_cache_control;
     proxy_cache_key $uri$is_args$args;
    }
    Copier après la connexion

    其中,proxy_pass指定了后端服务器的地址。proxy_set_header用于设置代理请求中的头信息,这里是将请求的host头设置为当前主机。proxy_cache_bypass用于指定哪些请求不使用缓存,这里是根据请求头中的cache-control来决定。proxy_cache_key

  2. Ajoutez la configuration suivante dans le bloc http{} :
  3. sudo systemctl restart nginx
    Copier après la connexion

    Parmi eux, /path/to/cache est le chemin du cache et peut être modifié selon la situation réelle. levels=1:2 indique le niveau du répertoire de cache. keys_zone=my_cache:10m signifie allouer 10 Mo de mémoire au cache pour stocker les métadonnées du cache. max_size=10g signifie que la taille maximale du cache est de 10G. inactive=60m signifie que le fichier cache sera considéré comme expiré s'il n'est pas consulté pendant 60 minutes.

    Ensuite, ajoutez la configuration suivante dans le bloc server{} :

    rrreee

    Où, proxy_cache my_cache signifie activer le cache nommé my_cache . proxy_cache_valid est utilisé pour configurer la période de validité du cache de différents codes d'état. Par exemple, la période de validité du cache des demandes de 200 et 302 codes d'état est de 1 heure. proxy_cache_use_stale est utilisé pour spécifier s'il faut utiliser un cache expiré comme réponse lorsqu'une erreur ou un délai d'attente se produit sur le serveur backend.
    1. Configurer le proxy inverse
      Après avoir terminé la configuration du cache, nous devons configurer le proxy inverse. Dans le bloc server{}, ajoutez la configuration suivante :

      rrreee

      Parmi eux, proxy_pass spécifie l'adresse du serveur backend. proxy_set_header est utilisé pour définir les informations d'en-tête dans la requête proxy. Ici, l'en-tête host de la requête est défini sur l'hôte actuel. proxy_cache_bypass est utilisé pour spécifier quelles requêtes n'utilisent pas le cache. Ceci est déterminé en fonction du cache-control dans l'en-tête de la requête. proxy_cache_key est utilisé pour générer une clé de cache, qui est une combinaison de l'URI et des paramètres demandés.

      🎜🎜🎜Redémarrez Nginx et testez🎜Après avoir terminé la configuration ci-dessus, enregistrez et quittez le fichier de configuration. Ensuite, redémarrez le service Nginx via la commande suivante : 🎜rrreee🎜 Ensuite, envoyez une requête via le navigateur ou l'outil de ligne de commande pour observer le fonctionnement du cache Nginx. 🎜🎜🎜🎜Résumé🎜Grâce aux étapes ci-dessus, nous avons configuré avec succès la fonction de cache de proxy inverse de Nginx. En utilisant la mise en cache, la vitesse de réponse aux requêtes peut être considérablement améliorée et la charge sur le serveur back-end peut être réduite. Dans le même temps, Nginx propose également des options de configuration flexibles qui peuvent être ajustées et optimisées en fonction des besoins réels. 🎜🎜J'espère que cet article vous aidera à comprendre et à utiliser la fonction de mise en cache du proxy inverse de Nginx. Si vous avez des questions ou des doutes, veuillez laisser un message dans la zone de commentaires et je ferai de mon mieux pour y répondre. 🎜

    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 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

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Meilleurs paramètres graphiques
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Comment réparer l'audio si vous n'entendez personne
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Comment déverrouiller tout dans Myrise
    1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Ticage de performances Nginx: Optimisation de la vitesse et de la faible latence Ticage de performances Nginx: Optimisation de la vitesse et de la faible latence Apr 05, 2025 am 12:08 AM

    Le réglage des performances de Nginx peut être obtenu en ajustant le nombre de processus de travail, la taille du pool de connexion, l'activation des protocoles de compression GZIP et HTTP / 2 et en utilisant l'équilibrage du cache et de la charge. 1. Ajustez le nombre de processus de travail et la taille du pool de connexion: Worker_ProcessesAuto; Événements {Worker_Connections1024;}. 2. Activer la compression GZIP et le protocole http / 2: http {gzipon; serveur {écouter443sslhttp2;}}. 3. Utilisez l'optimisation du cache: http {proxy_cache_path / path / to / cachelevels = 1: 2k

    Comment configurer Nginx pour les incluses côté serveur (SSI)? Comment configurer Nginx pour les incluses côté serveur (SSI)? Mar 17, 2025 pm 05:06 PM

    L'article discute de la configuration de Nginx pour les incluses côté serveur (SSI), des implications de performances, de l'utilisation de SSI pour le contenu dynamique et de dépannage des problèmes SSI communs dans nginx.Word Count: 159

    Comment implémenter l'authentification HTTP (Auth Basic, Digest Auth) dans Nginx? Comment implémenter l'authentification HTTP (Auth Basic, Digest Auth) dans Nginx? Mar 17, 2025 pm 05:03 PM

    L'article examine la mise en œuvre de l'authentification HTTP dans NGINX à l'aide de méthodes de base et de digestion, de détail des étapes de configuration et des implications de sécurité. Il couvre également l'utilisation de royaumes d'authentification pour la gestion des utilisateurs et suggère de combiner la méthamphétamine d'authentification

    Comment surveiller les performances Nginx et l'utilisation des ressources? Comment surveiller les performances Nginx et l'utilisation des ressources? Mar 17, 2025 pm 05:08 PM

    L'article traite de la surveillance et de l'optimisation des performances de Nginx, en se concentrant sur l'utilisation d'outils comme la page d'état de Nginx, la surveillance au niveau du système et les solutions tierces comme Prometheus et Grafana. Il met l'accent sur les meilleures pratiques pour les performances Optimiza

    Comment configurer Nginx pour la réécriture et la redirection de l'URL? Comment configurer Nginx pour la réécriture et la redirection de l'URL? Mar 17, 2025 pm 05:02 PM

    L'article discute de la configuration de Nginx pour la réécriture et la redirection de l'URL, les étapes de détail et les meilleures pratiques. Il traite des erreurs courantes et des méthodes de test pour assurer une gestion efficace des URL.

    Quels sont les meilleurs outils pour surveiller Nginx? Quels sont les meilleurs outils pour surveiller Nginx? Mar 17, 2025 pm 05:09 PM

    L'article traite des meilleurs outils de surveillance NGINX tels que Datadog, New Relic et Nginx Amplify, en se concentrant sur leurs fonctionnalités pour une surveillance, une alerte et des mesures détaillées en temps réel pour améliorer les performances du serveur.

    Comment configurer la compression GZIP dans Nginx? Comment configurer la compression GZIP dans Nginx? Mar 17, 2025 pm 04:57 PM

    L'article détaille comment configurer la compression GZIP dans Nginx, ses avantages de performance et ses méthodes de vérification. Problème principal: optimiser les performances du serveur Web via la compression. [159 caractères]

    Comment configurer Nginx pour WebSocket Proxying? Comment configurer Nginx pour WebSocket Proxying? Mar 17, 2025 pm 05:01 PM

    L'article discute de la configuration de Nginx pour la proxysive WebSocket, des détails nécessaires et des étapes de dépannage pour les connexions WebSocket réussies. (159 caractères)

    See all articles