Verwenden Sie Nginx Proxy Manager, um eine Reverse-Proxy-Lastausgleichsstrategie zu implementieren
Nginx Proxy Manager ist ein Nginx-basiertes Proxy-Verwaltungstool, das uns bei der einfachen Implementierung von Reverse-Proxy und Lastausgleich helfen kann. Durch die Konfiguration von Nginx Proxy Manager können wir Anfragen an mehrere Backend-Server verteilen, um einen Lastausgleich zu erreichen und die Systemverfügbarkeit und -leistung zu verbessern.
1. Nginx Proxy Manager installieren und konfigurieren
Zuerst müssen wir Node.js und Nginx Proxy Manager auf dem Server installieren. Node.js kann über den folgenden Befehl installiert werden:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
Anschließend kann Nginx Proxy Manager über den folgenden Befehl installiert werden:
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
Nachdem die Installation abgeschlossen ist, müssen wir einige Konfigurationen vornehmen . Öffnen Sie zunächst die Datei config.json mit einem Texteditor:
nano config.json
In der Datei finden wir die folgenden drei Konfigurationselemente:
http_port
: Geben Sie den HTTP-Port an, der vom Nginx Proxy Manager verwendet wird , der Standardwert ist 80. http_port
:指定Nginx Proxy Manager使用的HTTP端口,默认为80。https_port
:指定Nginx Proxy Manager使用的HTTPS端口,默认为443。ssl
:指定HTTPS证书和密钥的路径。请将这些文件放置在指定路径下。根据实际需要,配置这些选项,并保存文件。
启动Nginx Proxy Manager只需要运行以下命令:
pm2 start index.js --name="nginx-proxy-manager"
二、配置负载均衡策略
在Nginx Proxy Manager的管理界面中,选择"Proxy Hosts"选项卡。然后,点击"Add Proxy Host"按钮。
在"General"选项卡中,填写相关信息,包括主机名称、描述和代理服务的域名。
在"Upstreams"选项卡中,点击"Add Upstream Server"按钮。填写后端服务器的IP地址和端口号,并点击"Save"按钮。
在编辑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
: Geben Sie den HTTPS-Port an, der vom Nginx Proxy Manager verwendet wird. Der Standardwert ist 443.
ssl
: Geben Sie den Pfad zum HTTPS-Zertifikat und -Schlüssel an. Bitte platzieren Sie diese Dateien im angegebenen Pfad. Konfigurieren Sie diese Optionen entsprechend den tatsächlichen Anforderungen und speichern Sie die Datei.
Um Nginx Proxy Manager zu starten, führen Sie einfach den folgenden Befehl aus:
rrreee🎜Zweitens konfigurieren Sie die Lastausgleichsrichtlinie🎜🎜🎜Backend-Server hinzufügen🎜🎜🎜In Nginx Proxy-Manager Wählen Sie in der Verwaltungsoberfläche die Registerkarte „Proxy-Hosts“. Klicken Sie dann auf die Schaltfläche „Proxy-Host hinzufügen“. 🎜🎜Geben Sie auf der Registerkarte „Allgemein“ die relevanten Informationen ein, einschließlich Hostname, Beschreibung und Domänenname des Proxy-Dienstes. 🎜🎜Klicken Sie im Reiter „Upstreams“ auf die Schaltfläche „Upstream-Server hinzufügen“. Geben Sie die IP-Adresse und Portnummer des Backend-Servers ein und klicken Sie auf die Schaltfläche „Speichern“. 🎜🎜🎜Lastausgleichsrichtlinie konfigurieren🎜🎜🎜Wählen Sie in der Benutzeroberfläche zum Bearbeiten des Proxy-Hosts die Registerkarte „Proxy-Regeln“. 🎜🎜Klicken Sie auf die Schaltfläche „Proxy-Regel hinzufügen“ und geben Sie die Reverse-Proxy-Regel in das Feld „Regel“ ein, z. B./api
. 🎜🎜Wählen Sie im Feld „Upstream-Hosts“ den zuvor hinzugefügten Backend-Server aus und legen Sie die Gewichtung fest. Durch Anpassen des Gewichtungswerts können Sie den Anteil der an jeden Backend-Server verteilten Anforderungen steuern. Je größer der Gewichtungswert ist, desto größer ist die Wahrscheinlichkeit, dass die Anfrage an den Server weitergeleitet wird. 🎜🎜Klicken Sie auf die Schaltfläche „Speichern“, um die Konfiguration zu speichern. 🎜🎜3. Testen Sie den Lastausgleichseffekt🎜🎜Jetzt können wir den Lastausgleichseffekt testen, indem wir Anfragen senden. Greifen Sie auf den Domänennamen von Nginx Proxy Manager zu und verwenden Sie zum Testen den zuvor konfigurierten Domänennamen und Pfad des Proxy-Dienstes. Wenn der Domänenname des Proxy-Dienstes beispielsweise proxy.example.com
und der Pfad /api
lautet, können Sie darauf zugreifen, indem Sie auf http:/ zugreifen. /proxy.example.com/api
zum Testen. 🎜🎜Gemäß der konfigurierten Lastausgleichsrichtlinie sollten Anfragen an mehrere Backend-Server verteilt werden. 🎜🎜Zusammenfassung🎜🎜Nginx Proxy Manager ist ein leistungsstarkes Tool, das uns bei der Implementierung von Reverse-Proxy und Lastausgleich helfen kann. Durch die Konfiguration des Nginx Proxy Managers können wir Anfragen problemlos an mehrere Backend-Server verteilen, um die Systemverfügbarkeit und -leistung zu verbessern. 🎜🎜Das Obige sind die detaillierten Schritte für die Verwendung von Nginx Proxy Manager zur Implementierung der Reverse-Proxy-Lastausgleichsstrategie. Ich hoffe, dass der Leser durch diesen Artikel verstehen kann, wie er Nginx Proxy Manager zur Implementierung von Reverse-Proxy und Lastausgleich verwendet, und relevante Konfigurationen entsprechend den tatsächlichen Anforderungen vornehmen kann. 🎜🎜Ich kann hier keine Codebeispiele bereitstellen, aber Sie können die Konfiguration und das zugehörige Codeschreiben gemäß den oben genannten Schritten und der Dokumentation von Nginx Proxy Manager abschließen. Ich wünsche dir viel Erfolg! 🎜Das obige ist der detaillierte Inhalt vonVerwenden von Nginx Proxy Manager zur Implementierung einer Reverse-Proxy-Lastausgleichsstrategie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!