Maison  >  Article  >  Opération et maintenance  >  Utilisation de Nginx Proxy Manager pour mettre en œuvre une stratégie d'équilibrage de charge de proxy inverse

Utilisation de Nginx Proxy Manager pour mettre en œuvre une stratégie d'équilibrage de charge de proxy inverse

WBOY
WBOYoriginal
2023-09-26 12:05:07876parcourir

利用Nginx Proxy Manager实现反向代理的负载均衡策略

Utilisez Nginx Proxy Manager pour mettre en œuvre une stratégie d'équilibrage de charge de proxy inverse

Nginx Proxy Manager est un outil de gestion de proxy basé sur Nginx qui peut nous aider à mettre en œuvre facilement un proxy inverse et un équilibrage de charge. En configurant Nginx Proxy Manager, nous pouvons distribuer les requêtes à plusieurs serveurs backend pour réaliser un équilibrage de charge et améliorer la disponibilité et les performances du système.

1. Installez et configurez Nginx Proxy Manager

  1. Installez Nginx Proxy Manager

Tout d'abord, nous devons installer Node.js et Nginx Proxy Manager sur le serveur. Node.js peut être installé via la commande suivante :

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

sudo apt-get install -y nodejs

Ensuite, Nginx Proxy Manager peut être installé via la commande suivante :

npm install -g pm2

pm2 install pm2-logrotate

pm2 set pm2-logrotate:max_size 100M

pm2 set pm2-logrotate:retain 10

git clone https://github.com/jc21/nginx-proxy-manager.git

cd nginx-proxy-manager

npm install --only=production
  1. Configurer Nginx Proxy Manager

Une fois l'installation terminée, nous devons effectuer une configuration. . Tout d'abord, ouvrez le fichier config.json avec un éditeur de texte :

nano config.json

Dans le fichier, nous pouvons trouver les trois éléments de configuration suivants :

  • http_port : Spécifiez le port HTTP utilisé par Nginx Proxy Manager , la valeur par défaut est 80. http_port:指定Nginx Proxy Manager使用的HTTP端口,默认为80。
  • https_port:指定Nginx Proxy Manager使用的HTTPS端口,默认为443。
  • ssl:指定HTTPS证书和密钥的路径。请将这些文件放置在指定路径下。

根据实际需要,配置这些选项,并保存文件。

  1. 启动Nginx Proxy Manager

启动Nginx Proxy Manager只需要运行以下命令:

pm2 start index.js --name="nginx-proxy-manager"

二、配置负载均衡策略

  1. 添加后端服务器

在Nginx Proxy Manager的管理界面中,选择"Proxy Hosts"选项卡。然后,点击"Add Proxy Host"按钮。

在"General"选项卡中,填写相关信息,包括主机名称、描述和代理服务的域名。

在"Upstreams"选项卡中,点击"Add Upstream Server"按钮。填写后端服务器的IP地址和端口号,并点击"Save"按钮。

  1. 配置负载均衡策略

在编辑Proxy Host的界面中,选择"Proxy Rules"选项卡。

点击"Add Proxy Rule"按钮,在"Rule"字段中填写反向代理规则,如/api

在"Upstream Hosts"字段中,选择之前添加的后端服务器,并设置权重。通过调整权重值,可以控制请求被分发到各个后端服务器的比例。权重值越大,请求被分发到该服务器的概率就越大。

点击"Save"按钮保存配置。

三、测试负载均衡效果

现在,我们可以通过发送请求来测试负载均衡的效果。访问Nginx Proxy Manager的域名,并使用之前配置的代理服务域名和路径进行测试。例如,如果代理服务的域名是proxy.example.com,路径是/api,可以通过访问http://proxy.example.com/api

https_port : Spécifiez le port HTTPS utilisé par Nginx Proxy Manager, la valeur par défaut est 443.

ssl : Spécifiez le chemin d'accès au certificat et à la clé HTTPS. Veuillez placer ces fichiers dans le chemin spécifié.

Configurez ces options en fonction des besoins réels et enregistrez le fichier.

    Démarrez Nginx Proxy Manager

    Pour démarrer Nginx Proxy Manager, exécutez simplement la commande suivante :

    rrreee🎜2. Configurez la politique d'équilibrage de charge🎜🎜🎜Ajoutez un serveur backend🎜🎜🎜Dans Nginx Proxy. Gestionnaire Dans l'interface de gestion, sélectionnez l'onglet "Hôtes proxy". Ensuite, cliquez sur le bouton « Ajouter un hôte proxy ». 🎜🎜Dans l'onglet "Général", remplissez les informations pertinentes, notamment le nom d'hôte, la description et le nom de domaine du service proxy. 🎜🎜Dans l'onglet "En amont", cliquez sur le bouton "Ajouter un serveur en amont". Remplissez l'adresse IP et le numéro de port du serveur backend et cliquez sur le bouton "Enregistrer". 🎜🎜🎜Configurer la politique d'équilibrage de charge🎜🎜🎜Dans l'interface d'édition du Proxy Host, sélectionnez l'onglet "Règles de proxy". 🎜🎜Cliquez sur le bouton "Ajouter une règle de proxy" et remplissez la règle de proxy inverse dans le champ "Règle", telle que /api. 🎜🎜Dans le champ "Hôtes amont", sélectionnez le serveur backend ajouté précédemment et définissez le poids. En ajustant la valeur de pondération, vous pouvez contrôler la proportion de requêtes distribuées à chaque serveur backend. Plus la valeur de poids est grande, plus la probabilité que la requête soit distribuée au serveur est grande. 🎜🎜Cliquez sur le bouton "Enregistrer" pour enregistrer la configuration. 🎜🎜3. Testez l'effet d'équilibrage de charge🎜🎜Maintenant, nous pouvons tester l'effet d'équilibrage de charge en envoyant des requêtes. Accédez au nom de domaine de Nginx Proxy Manager et utilisez le nom de domaine et le chemin du service proxy précédemment configurés pour les tests. Par exemple, si le nom de domaine du service proxy est proxy.example.com et que le chemin est /api, vous pouvez y accéder en accédant à http:/ /proxy.example.com/api pour tester. 🎜🎜Selon la politique d'équilibrage de charge configurée, les requêtes doivent être distribuées sur plusieurs serveurs backend. 🎜🎜Résumé🎜🎜Nginx Proxy Manager est un outil puissant qui peut nous aider à mettre en œuvre un proxy inverse et un équilibrage de charge. En configurant Nginx Proxy Manager, nous pouvons facilement distribuer des requêtes à plusieurs serveurs backend pour améliorer la disponibilité et les performances du système. 🎜🎜Ci-dessus sont les étapes détaillées d'utilisation de Nginx Proxy Manager pour mettre en œuvre la stratégie d'équilibrage de charge du proxy inverse. J'espère qu'à travers cet article, les lecteurs pourront comprendre comment utiliser Nginx Proxy Manager pour implémenter le proxy inverse et l'équilibrage de charge, et pourront effectuer des configurations pertinentes en fonction des besoins réels. 🎜🎜Je ne peux pas fournir d'exemples de code ici, mais vous pouvez terminer la configuration et l'écriture du code associé selon les étapes ci-dessus et la documentation de Nginx Proxy Manager. Je vous souhaite du succès ! 🎜

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