Maison >Opération et maintenance >Nginx >Utilisez Nginx Proxy Manager pour implémenter la publication en niveaux de gris des requêtes HTTP

Utilisez Nginx Proxy Manager pour implémenter la publication en niveaux de gris des requêtes HTTP

王林
王林original
2023-09-26 15:37:021250parcourir

使用Nginx Proxy Manager实现HTTP请求的灰度发布

Utilisez Nginx Proxy Manager pour implémenter la version en niveaux de gris des requêtes HTTP

La version en niveaux de gris est une stratégie de publication de logiciels courante en testant progressivement les fonctions d'une nouvelle version sur un petit groupe d'utilisateurs pour vérifier que la nouvelle version fonctionne Stabilité et fiabilité dans les environnements de production. L'implémentation de la publication en niveaux de gris dans les requêtes HTTP implique principalement le routage et la distribution des requêtes. Nous pouvons utiliser Nginx Proxy Manager pour réaliser cette fonction.

Nginx Proxy Manager est une interface de gestion basée sur Nginx qui simplifie le processus de configuration et de gestion de Nginx et fournit des fonctions avancées telles que l'équilibrage de charge, le proxy inverse, etc. Ce qui suit explique comment utiliser Nginx Proxy Manager pour implémenter la publication en niveaux de gris des requêtes HTTP et fournit quelques exemples de code spécifiques.

  1. Installez et configurez Nginx Proxy Manager

Tout d'abord, nous devons installer Nginx Proxy Manager. Il peut être installé via le site officiel ou à l'aide d'un outil de gestion de packages. Une fois l'installation terminée, nous devons configurer les paramètres de base de Nginx Proxy Manager, tels que le port d'écoute, le certificat SSL, etc.

  1. Définir les règles de routage pour la publication en niveaux de gris

Pour définir les règles de routage pour la publication en niveaux de gris dans Nginx Proxy Manager, vous pouvez suivre les étapes suivantes :

  • Connectez-vous à l'interface de gestion de Nginx Proxy Manager.
  • Sélectionnez l'option "Hôtes proxy" dans le menu de gauche.
  • Cliquez sur le bouton « Ajouter un hôte proxy » pour ajouter un nouvel hôte proxy.
  • Entrez le nom de domaine à publier en niveaux de gris dans le champ "Noms d'hôtes".
  • Entrez l'adresse du serveur backend qui gère réellement la requête dans le champ "Serveurs en amont".
  • Définissez des règles de routage dans le champ "Règles d'accès", telles que le transfert des requêtes vers le serveur backend selon un certain ratio.
  • Cliquez sur le bouton "Enregistrer" pour enregistrer la configuration.
  1. Configurez la stratégie d'équilibrage de charge de Nginx Proxy Manager

Afin d'obtenir l'équilibrage de charge des requêtes, vous devez configurer la stratégie d'équilibrage de charge de Nginx Proxy Manager. Cela peut être fait en suivant les étapes :

  • Sélectionnez l'option "Proxy Hosts" dans l'interface de gestion de Nginx Proxy Manager.
  • Trouvez l'hôte proxy précédemment défini pour la publication en niveaux de gris.
  • Cliquez sur le bouton « Gérer les règles et les serveurs en amont ».
  • Dans la colonne "Serveurs amont", sélectionnez le bouton "Ajouter un serveur amont" pour ajouter l'adresse et le poids du serveur backend.
  • Définissez des pondérations appropriées afin que les demandes soient transmises proportionnellement au serveur backend.
  • Cliquez sur le bouton "Enregistrer" pour enregistrer la configuration.
  1. Vérifiez l'effet de la publication en niveaux de gris

Après la configuration ci-dessus, la publication en niveaux de gris est terminée. Nous pouvons vérifier l'effet de la publication en niveaux de gris en suivant les étapes suivantes :

  • Utilisez un navigateur pour accéder au nom de domaine défini.
  • Vérifiez si les résultats de la réponse à la requête sont transmis à différents serveurs backend selon le ratio défini.

Grâce aux étapes ci-dessus, nous avons utilisé avec succès Nginx Proxy Manager pour implémenter la publication en niveaux de gris des requêtes HTTP.

Voici quelques exemples de code spécifiques pour référence :

Commande d'installation de Nginx Proxy Manager (en prenant Ubuntu comme exemple) :

sudo apt-get install nginx-proxy-manager

Fichier de configuration de base de Nginx Proxy Manager (généralement situé /etc/nginx-proxy-manager/config.json) :

{
  "server": {
    "listen": "80",
    "secure": "true",
    "ssl": {
      "enabled": true,
      "certPath": "/path/to/certificate.crt",
      "keyPath": "/path/to/private.key"
    }
  }
}

Grayscale release Configuration des règles de routage exemple :

Hostnames: example.com
Upstream Servers: http://server1:80, http://server2:80
Access Rules: 50% to server1, 50% to server2

Exemple de configuration de la politique d'équilibrage de charge :

Upstream Servers:
- Address: http://server1:80
  Weight: 1
- Address: http://server2:80
  Weight: 1

Grâce aux étapes et aux exemples de code ci-dessus, nous pouvons utiliser Nginx Proxy Manager pour implémenter avec succès la publication en niveaux de gris des requêtes HTTP, garantissant ainsi que la fonctionnalité de la nouvelle version est en production environnement Capable de fonctionner normalement.

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