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.
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.com
和server2.example.com
。proxy_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和后端服务器。可以通过以下方式测试负载均衡是否正常工作:
http://example.com
,然后多次刷新页面,观察请求是否分发到不同的后端服务器上。curl http://example.com
rrreee 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:
rrreeeSchritt 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.
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: 🎜http://example.com
ein und aktualisieren Sie dann die Seite mehrmals, um zu beobachten, ob die Anfrage an verschiedene Backend-Server verteilt wird. 🎜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!