Maison >Opération et maintenance >Nginx >Comment utiliser Nginx Proxy Manager pour réaliser l'équilibrage de charge de plusieurs serveurs

Comment utiliser Nginx Proxy Manager pour réaliser l'équilibrage de charge de plusieurs serveurs

WBOY
WBOYoriginal
2023-09-27 21:42:281286parcourir

如何使用Nginx Proxy Manager实现多台服务器的负载均衡

Comment utiliser Nginx Proxy Manager pour réaliser l'équilibrage de charge de plusieurs serveurs

Nginx Proxy Manager est un outil de gestion de serveur proxy développé sur la base de Nginx. Il fournit une interface Web simple et facile à utiliser pour configurer et gérer facilement. Serveur proxy Nginx. Dans les applications pratiques, nous devons souvent distribuer les requêtes sur plusieurs serveurs pour réaliser un équilibrage de charge et améliorer les performances et la disponibilité du système. Cet article explique comment utiliser Nginx Proxy Manager pour réaliser l'équilibrage de charge de plusieurs serveurs et fournit des exemples de code spécifiques.

Étape 1 : Installer et configurer Nginx Proxy Manager

Tout d'abord, nous devons installer Nginx Proxy Manager. Il peut être installé sur le système Ubuntu via la commande suivante :

sudo apt-get update
sudo apt-get install -y nginx

Une fois l'installation terminée, ouvrez le terminal et entrez la commande suivante pour vérifier si Nginx est installé avec succès :

nginx -v

Ensuite, nous devons configurer le proxy Nginx. Directeur. Entrez la commande suivante dans le terminal pour ouvrir le fichier de configuration Nginx :

sudo nano /etc/nginx/nginx.conf

Trouvez la section http dans le fichier de configuration et ajoutez-y la configuration suivante : http部分,在其中添加以下配置:

upstream backend {
    server server1.example.com;
    server server2.example.com;
}

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend;
    }
}

其中,upstream指令定义了后端服务器的集群,server指令定义了每个后端服务器的地址。在这个示例中,我们配置了两个后端服务器,分别为server1.example.comserver2.example.comproxy_pass指令将请求转发到后端服务器的集群backend上。

保存并关闭配置文件,然后重新加载Nginx配置:

sudo systemctl reload nginx

步骤2:配置域名指向Nginx Proxy Manager

在上一步的配置中,我们假设域名为example.com。我们需要将域名指向Nginx Proxy Manager的服务器,以便请求可以通过Nginx进行转发。具体配置方式可以参考域名注册商提供的文档或者联系他们的客服。

步骤3:配置Nginx Proxy Manager

在浏览器中访问http://example.com,打开Nginx Proxy Manager的Web界面。首次登录需要设置管理员账号和密码。

登录后,点击左侧导航栏中的"Hosts",进入主机列表页面。点击"Add Host"按钮,添加新的主机。在弹出的对话框中,填写主机名称和主机地址,然后点击"Save"。

接下来,点击左侧导航栏中的"Servers",进入服务器列表页面。点击"Add Server"按钮,添加新的服务器。在弹出的对话框中,选择主机和端口,然后点击"Save"。

重复上述步骤,添加需要的服务器和主机。

步骤4:测试负载均衡

现在,我们已经配置好了Nginx Proxy Manager和后端服务器。可以通过以下方式测试负载均衡是否正常工作:

  1. 打开Web浏览器,输入域名http://example.com,然后多次刷新页面,观察请求是否分发到不同的后端服务器上。
  2. 在终端中使用命令curl http://example.comrrreee
  3. Parmi eux, le directive amont Définit un cluster de serveurs backend et la directive server définit l'adresse de chaque serveur backend. Dans cet exemple, nous avons configuré deux serveurs backend, server1.example.com et server2.example.com. La directive proxy_pass transmet la requête au cluster backend du serveur backend.

Enregistrez et fermez le fichier de configuration, puis rechargez la configuration Nginx :

rrreee

Étape 2 : Configurez le nom de domaine pour qu'il pointe vers Nginx Proxy Manager

Dans la configuration de l'étape précédente, nous avons supposé que le nom de domaine est exemple.com. Nous devons faire pointer le nom de domaine vers le serveur de Nginx Proxy Manager afin que les demandes puissent être transmises via Nginx. Pour les méthodes de configuration spécifiques, veuillez vous référer aux documents fournis par le registraire de nom de domaine ou contacter son service client.

🎜Étape 3 : Configurez Nginx Proxy Manager🎜🎜Visitez http://example.com dans le navigateur et ouvrez l'interface Web de Nginx Proxy Manager. Lors de votre première connexion, vous devez configurer un compte administrateur et un mot de passe. 🎜🎜Après vous être connecté, cliquez sur « Hôtes » dans la barre de navigation de gauche pour accéder à la page de la liste des hôtes. Cliquez sur le bouton "Ajouter un hôte" pour ajouter un nouvel hôte. Dans la boîte de dialogue contextuelle, remplissez le nom d'hôte et l'adresse de l'hôte, puis cliquez sur « Enregistrer ». 🎜🎜Ensuite, cliquez sur « Serveurs » dans la barre de navigation de gauche pour accéder à la page de liste des serveurs. Cliquez sur le bouton "Ajouter un serveur" pour ajouter un nouveau serveur. Dans la boîte de dialogue contextuelle, sélectionnez l'hôte et le port, puis cliquez sur « Enregistrer ». 🎜🎜Répétez les étapes ci-dessus pour ajouter les serveurs et hôtes requis. 🎜🎜Étape 4 : Test de l'équilibrage de charge🎜🎜Maintenant, nous avons configuré le gestionnaire de proxy Nginx et le serveur backend. Vous pouvez tester si l'équilibrage de charge fonctionne correctement à l'aide des méthodes suivantes : 🎜
  1. Ouvrez un navigateur Web, saisissez le nom de domaine http://example.com, puis actualisez la page. plusieurs fois pour observer si la demande est distribuée à différents serveurs backend. 🎜
  2. Utilisez la commande curl http://example.com dans le terminal pour envoyer la requête plusieurs fois et observez si les réponses proviennent de différents serveurs backend. 🎜🎜🎜Si la requête est distribuée avec succès sur différents serveurs backend, cela signifie que l'équilibrage de charge a été configuré avec succès. 🎜🎜Résumé🎜🎜Cet article explique comment utiliser Nginx Proxy Manager pour réaliser l'équilibrage de charge de plusieurs serveurs et fournit des exemples de code spécifiques. Grâce à l'interface Web simple et facile à utiliser de Nginx Proxy Manager, vous pouvez facilement configurer et gérer les serveurs proxy Nginx pour réaliser un équilibrage de charge et améliorer les performances et la disponibilité du système. Veuillez configurer et ajuster en fonction des besoins réels en fonction de votre scénario d'application. 🎜

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