Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verwenden Sie Nginx Proxy Manager, um einen Lastausgleich für mehrere Server zu erreichen

So verwenden Sie Nginx Proxy Manager, um einen Lastausgleich für mehrere Server zu erreichen

WBOY
WBOYOriginal
2023-09-27 21:42:281237Durchsuche

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

So verwenden Sie Nginx Proxy Manager, um einen Lastausgleich für mehrere Server zu erreichen.

Nginx Proxy Manager ist ein auf Nginx basierendes Proxyserver-Verwaltungstool. Es bietet eine einfache und benutzerfreundliche Weboberfläche zur einfachen Konfiguration und Verwaltung Nginx-Proxyserver. In praktischen Anwendungen müssen wir Anforderungen häufig auf mehrere Server verteilen, um einen Lastausgleich zu erreichen und die Systemleistung und -verfügbarkeit zu verbessern. In diesem Artikel wird erläutert, wie Sie mit Nginx Proxy Manager einen Lastausgleich für mehrere Server erreichen, und es werden spezifische Codebeispiele bereitgestellt.

Schritt 1: Nginx Proxy Manager installieren und konfigurieren

Zuerst müssen wir Nginx Proxy Manager installieren. Es kann über den folgenden Befehl auf dem Ubuntu-System installiert werden:

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

Öffnen Sie nach Abschluss der Installation das Terminal und geben Sie den folgenden Befehl ein, um zu überprüfen, ob Nginx erfolgreich installiert wurde:

nginx -v

Als nächstes müssen wir den Nginx-Proxy konfigurieren Manager. Geben Sie im Terminal den folgenden Befehl ein, um die Nginx-Konfigurationsdatei zu öffnen:

sudo nano /etc/nginx/nginx.conf

Suchen Sie den Abschnitt http in der Konfigurationsdatei und fügen Sie darin die folgende Konfiguration hinzu: 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. Darunter der upstream-Direktive Definiert einen Cluster von Backend-Servern, und die server-Direktive definiert die Adresse jedes Backend-Servers. In diesem Beispiel haben wir zwei Backend-Server konfiguriert, server1.example.com und server2.example.com. Die proxy_pass-Direktive leitet die Anfrage an den Cluster backend des Backend-Servers weiter.

Speichern und schließen Sie die Konfigurationsdatei und laden Sie dann die Nginx-Konfiguration neu:

rrreee

Schritt 2: Konfigurieren Sie den Domänennamen so, dass er auf den Nginx Proxy Manager verweist

Bei der Konfiguration des vorherigen Schritts haben wir angenommen, dass der Domänenname lautet example.com. Wir müssen den Domänennamen auf den Server des Nginx Proxy Managers verweisen, damit Anfragen über Nginx weitergeleitet werden können. Informationen zu bestimmten Konfigurationsmethoden finden Sie in den vom Domainnamen-Registrar bereitgestellten Dokumenten oder wenden Sie sich an den Kundendienst.

🎜Schritt 3: Nginx Proxy Manager konfigurieren🎜🎜Besuchen Sie http://example.com im Browser und öffnen Sie die Weboberfläche von Nginx Proxy Manager. Wenn Sie sich zum ersten Mal anmelden, müssen Sie ein Administratorkonto und ein Passwort einrichten. 🎜🎜Klicken Sie nach dem Anmelden in der linken Navigationsleiste auf „Hosts“, um die Seite mit der Hostliste aufzurufen. Klicken Sie auf die Schaltfläche „Host hinzufügen“, um einen neuen Host hinzuzufügen. Geben Sie im Popup-Dialogfeld den Hostnamen und die Hostadresse ein und klicken Sie dann auf „Speichern“. 🎜🎜Klicken Sie anschließend in der linken Navigationsleiste auf „Server“, um die Seite mit der Serverliste aufzurufen. Klicken Sie auf die Schaltfläche „Server hinzufügen“, um einen neuen Server hinzuzufügen. Wählen Sie im Popup-Dialogfeld den Host und den Port aus und klicken Sie dann auf „Speichern“. 🎜🎜Wiederholen Sie die obigen Schritte, um die erforderlichen Server und Hosts hinzuzufügen. 🎜🎜Schritt 4: Lastausgleich testen🎜🎜Jetzt haben wir den Nginx Proxy Manager und den Backend-Server konfiguriert. Mit den folgenden Methoden können Sie testen, ob der Lastausgleich ordnungsgemäß funktioniert: 🎜
  1. Öffnen Sie einen Webbrowser, geben Sie den Domänennamen http://example.com ein und aktualisieren Sie dann die Seite mehrmals, um zu beobachten, ob die Anfrage an verschiedene Backend-Server verteilt wird. 🎜
  2. Verwenden Sie im Terminal den Befehl curl http://example.com, um die Anfrage mehrmals zu senden und zu beobachten, ob die Antworten von verschiedenen Backend-Servern kommen. 🎜🎜🎜Wenn die Anfrage erfolgreich an verschiedene Backend-Server verteilt wurde, bedeutet dies, dass der Lastausgleich erfolgreich konfiguriert wurde. 🎜🎜Zusammenfassung🎜🎜In diesem Artikel wird erläutert, wie Sie mit Nginx Proxy Manager einen Lastausgleich für mehrere Server erreichen, und es werden spezifische Codebeispiele bereitgestellt. Über die einfache und benutzerfreundliche Weboberfläche von Nginx Proxy Manager können Sie Nginx-Proxyserver einfach konfigurieren und verwalten, um einen Lastausgleich zu erreichen und die Systemleistung und -verfügbarkeit zu verbessern. Bitte konfigurieren und passen Sie es entsprechend den tatsächlichen Anforderungen an Ihr Anwendungsszenario an. 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Nginx Proxy Manager, um einen Lastausgleich für mehrere Server zu erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn