Detaillierte Erläuterung der Disaster-Recovery-Backup-Konfigurationsmethode des Nginx-Reverse-Proxy-Servers
Übersicht
In der Umgebung der Erstellung von Webanwendungen sind Hochverfügbarkeit und Disaster-Recovery-Backup von entscheidender Bedeutung. Als leistungsstarker Reverse-Proxy-Server verfügt Nginx über leistungsstarke Backup-Konfigurationsfunktionen für die Notfallwiederherstellung, die sicherstellen können, dass das System im Falle eines Serverausfalls weiterhin verfügbar ist. In diesem Artikel wird die Backup-Konfigurationsmethode für die Notfallwiederherstellung des Nginx-Reverse-Proxy-Servers vorgestellt und ausführlich erläutert, wie der Backup-Server verwendet wird, um die hohe Verfügbarkeit des Systems sicherzustellen.
Nginx installieren
Zunächst müssen Sie sicherstellen, dass Nginx auf Ihrem Server installiert ist. Wenn Sie Nginx nicht installiert haben, können Sie es mit dem folgenden Befehl installieren:
$ sudo apt-get update $ sudo apt-get install nginx
Konfigurieren Sie den Hauptserver
Öffnen Sie die Hauptkonfigurationsdatei von Nginx, normalerweise /etc/nginx/nginx.conf, und nehmen Sie die folgenden Änderungen vor:
http { upstream backend { server primary_server:80; server backup_server:80 backup; } server { listen 80; server_name your_domain.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }
In der obigen Konfiguration verwenden wir die Upstream-Direktive, um einen Cluster von Reverse-Proxy-Servern mit dem Namen Backend zu definieren. Unter diesen ist Primary_Server die Adresse und der Port des Hauptservers, Backup_Server die Adresse und der Port des Backup-Servers und der Backup-Parameter wird zur Darstellung des Backup-Servers verwendet. Durch die Konfiguration von location / wird die Weiterleitungsadresse der Anfrage als http://backend angegeben.
Konfigurieren Sie den Backup-Server
Die Konfigurationsdatei ist auch /etc/nginx/nginx.conf. Öffnen Sie weiterhin die Hauptkonfigurationsdatei von nginx und ändern Sie sie wie folgt:
http { upstream backend { server primary_server:80 backup; server backup_server:80; } server { listen 80; server_name your_domain.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }
Auf dem Backup-Server tauschen wir die Positionen von Primary_Server und Backup_Server. Wenn der Primärserver ausfällt, werden Anforderungen an den Backup-Server weitergeleitet.
Gesundheitsprüfung konfigurieren
Um die Verfügbarkeit des Systems zu verbessern, können wir Nginx so konfigurieren, dass es Gesundheitsprüfungen durchführt, sodass er bei Nichtverfügbarkeit des Servers rechtzeitig zum Sicherungsserver wechseln kann. Öffnen Sie die Hauptkonfigurationsdatei von Nginx und fügen Sie die folgende Konfiguration hinzu:
http { upstream backend { server primary_server:80 backup; server backup_server:80; # 启用健康检查 health_check; # 检查间隔时间 check_interval 5s; # 失败次数阈值 check_failure_threshold 3; # 检查的超时时间 check_timeout 2s; } server { listen 80; server_name your_domain.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }
In der obigen Konfiguration haben wir die Direktive „health_check“ verwendet, um die Integritätsprüfungsfunktion zu aktivieren und das Prüfintervall, den Fehlerschwellenwert und das Zeitlimit festzulegen. Wenn die Anzahl aufeinanderfolgender Ausfälle des Hauptservers den Schwellenwert erreicht, wechselt Nginx zum Sicherungsserver.
Starten Sie den Nginx-Dienst neu.
Nach Abschluss der obigen Konfiguration starten Sie den Nginx-Dienst mit dem folgenden Befehl neu, damit die Konfiguration wirksam wird: Damit das System auch bei einem Serverausfall funktionsfähig bleibt, kann es weiterhin kontinuierlich genutzt werden. Eine hohe Verfügbarkeit des Systems kann durch die Konfiguration von Primärservern und Backup-Servern, Gesundheitsprüfungen und anderen Vorgängen sichergestellt werden. Ich hoffe, dass die Informationen in diesem Artikel für Sie hilfreich sind.
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Disaster-Recovery-Backup-Konfigurationsmethode des Nginx-Reverse-Proxy-Servers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!