Maison >Opération et maintenance >Nginx >Nginx Proxy Manager implémente l'accélération du cache des requêtes HTTP

Nginx Proxy Manager implémente l'accélération du cache des requêtes HTTP

WBOY
WBOYoriginal
2023-09-26 10:53:051438parcourir

Nginx Proxy Manager实现HTTP请求的缓存加速

Nginx Proxy Manager est un outil de gestion des serveurs proxy Nginx En l'utilisant, vous pouvez obtenir une accélération du cache des requêtes HTTP. Ce qui suit présentera en détail comment utiliser Nginx Proxy Manager pour obtenir une accélération du cache et fournira des exemples de code spécifiques.

1. Installez et configurez Nginx Proxy Manager

  1. Installez Nginx Proxy Manager :

    $ npm install -g @nginx-plus/nginx-proxy-manager
  2. Démarrez Nginx Proxy Manager :

    $ nginx-proxy-manager start
  3. Entrez dans l'interface de gestion de Nginx Proxy Manager :
    Ouvrez le navigateur et visitez http : // localhost:81, entrez dans l'interface de gestion de Nginx Proxy Manager.
  4. Configurer Nginx Proxy Manager :
    Dans l'interface de gestion, suivez les instructions pour effectuer la configuration initiale de Nginx Proxy Manager, y compris la configuration des comptes d'administrateur, la gestion des noms de domaine, etc.

2. Configurer les règles d'accélération du cache

  1. Dans l'interface de gestion de Nginx Proxy Manager, sélectionnez le nom de domaine qui nécessite l'accélération du cache et cliquez sur "Créer une règle" pour créer une nouvelle règle.
  2. Dans le champ "Emplacement" de la règle, renseignez l'URL qui doit être mise en cache et accélérée.
  3. Dans le champ "Proxy Type" de la règle, sélectionnez l'option "Cache".
  4. Dans le champ « Paramètres du cache » de la règle, vous pouvez définir le délai d'expiration du cache, la taille du cache et d'autres paramètres associés.
  5. Cliquez sur "Enregistrer" pour enregistrer la configuration des règles.

3. Configurez le serveur Nginx de Nginx Proxy Manager

  1. Dans l'interface de gestion de Nginx Proxy Manager, sélectionnez « Proxy Hosts », puis cliquez sur « Create Proxy Host » pour créer un nouveau serveur proxy.
  2. Dans le champ "Noms de domaine" du serveur proxy, renseignez le nom de domaine qui nécessite une accélération du cache.
  3. Dans le champ "Serveurs amont" du serveur proxy, renseignez l'adresse réelle du serveur backend.
  4. Cliquez sur "Enregistrer" pour enregistrer la configuration du serveur proxy.

4. Testez l'effet d'accélération du cache

  1. Utilisez un navigateur ou un outil de ligne de commande pour envoyer des requêtes HTTP au serveur proxy configuré par Nginx Proxy Manager.
  2. La première requête obtiendra les données du serveur backend et les mettra en cache sur le serveur Nginx.
  3. Renvoyer la même requête obtiendra les données directement du cache du serveur Nginx, améliorant considérablement la vitesse de réponse à la requête.

Exemple de code :

location /example {
  proxy_pass http://example.com;
  proxy_cache        cache_zone;
  proxy_cache_key    $host$uri$is_args$args;
  proxy_cache_valid  200 302 12h;
  proxy_cache_valid  404 1m;
  proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
}

Le code ci-dessus est un exemple de configuration Nginx, dans lequel la directive proxy_cache est utilisée pour activer la fonction de cache, la directive proxy_cache_key est utilisée pour définir la clé de cache, proxy_cache_valid est utilisée pour définir la durée de validité du cache, et la directive proxy_cache_use_stale est utilisée pour définir s'il faut utiliser un cache expiré lorsque le serveur backend n'est pas disponible. proxy_cache指令用于开启缓存功能,proxy_cache_key指令用于设置缓存键,proxy_cache_valid指令用于设置缓存的有效时间,proxy_cache_use_stale指令用于设置当后端服务器不可用时是否使用过期的缓存。

通过以上配置示例,可以实现针对/example

Grâce à l'exemple de configuration ci-dessus, la fonction d'accélération du cache pour les requêtes HTTP dans le chemin /example peut être implémentée.


Résumé :

Cet article explique comment utiliser Nginx Proxy Manager pour implémenter l'accélération du cache des requêtes HTTP et donne des étapes d'installation, de configuration et des exemples de code spécifiques. L'accélération de la mise en cache peut améliorer la vitesse de réponse du site Web et réduire la pression sur le serveur back-end, ce qui est d'une grande importance pour les sites Web à fort volume de trafic. 🎜

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