Heim > Backend-Entwicklung > PHP-Tutorial > Wie konfiguriere ich den Nginx-Proxyserver über den Docker-Container, um eine hohe Verfügbarkeit von Webdiensten zu erreichen?

Wie konfiguriere ich den Nginx-Proxyserver über den Docker-Container, um eine hohe Verfügbarkeit von Webdiensten zu erreichen?

PHPz
Freigeben: 2023-09-06 08:40:01
Original
1246 Leute haben es durchsucht

Wie konfiguriere ich den Nginx-Proxyserver über den Docker-Container, um eine hohe Verfügbarkeit von Webdiensten zu erreichen?

Wie konfiguriere ich den Nginx-Proxyserver über den Docker-Container, um eine hohe Verfügbarkeit von Webdiensten zu erreichen?

Im heutigen Internetzeitalter ist die hohe Verfügbarkeit von Webdiensten das Ziel, das jedes Unternehmen verfolgt. Die Verwendung von Nginx als Proxyserver ist eine gängige Lösung, um eine hohe Verfügbarkeit zu erreichen. Die Verwendung von Docker als Containerisierungsplattform erleichtert die Bereitstellung und Verwaltung von Nginx-Proxyservern.

In diesem Artikel erfahren Sie, wie Sie den Nginx-Proxyserver über den Docker-Container konfigurieren, um eine hohe Verfügbarkeit von Webdiensten zu erreichen. Wir werden die Schritte anhand eines Beispiels veranschaulichen.

  1. Docker installieren
    Zuerst müssen wir Docker auf dem Server installieren. Einzelheiten finden Sie in der offiziellen Docker-Dokumentation.
  2. Docker-Netzwerk erstellen
    Um eine hohe Verfügbarkeit zu erreichen, müssen wir auf Docker ein benutzerdefiniertes Netzwerk erstellen, das es mehreren Containern ermöglicht, miteinander zu kommunizieren. Führen Sie den folgenden Befehl aus, um ein Netzwerk mit dem Namen „proxy_net“ zu erstellen:
docker network create proxy_net
Nach dem Login kopieren
  1. Nginx-Container erstellen
    Als nächstes müssen wir den Nginx-Container erstellen. Vor dem Erstellen benötigen wir eine Nginx-Konfigurationsdatei. Erstellen Sie eine Datei mit dem Namen „nginx.conf“ mit folgendem Inhalt:
http {
    upstream backend {
        server web1:80;
        server web2:80;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://backend;
        }
    }
}
Nach dem Login kopieren

Die obige Konfigurationsdatei definiert eine Proxyservergruppe mit dem Namen „backend“, die zwei Webserver (web1 und web2) enthält, und leitet alle Anfragen an diese Server weiter .

Führen Sie als Nächstes den folgenden Befehl aus, um einen Nginx-Container zu erstellen:

docker run -d --name nginx --net proxy_net -p 80:80 -v /path/to/nginx.conf:/etc/nginx/nginx.conf nginx
Nach dem Login kopieren

Darunter gibt „--name nginx“ den Namen des Containers an, „--net Proxy_net“ gibt das Netzwerk an, zu dem der Container gehört, und „ -p 80:80“ wird Port 80 des Containers dem Port 80 des Hosts zugeordnet. „-v /path/to/nginx.conf:/etc/nginx/nginx.conf“ mountet die Konfigurationsdatei auf dem Host der angegebene Pfad im Container.

  1. Webserver-Container erstellen
    Jetzt müssen wir zwei Webserver-Container erstellen und sie mit dem im vorherigen Schritt erstellten Netzwerk verbinden.

Führen Sie zunächst den folgenden Befehl aus, um einen Webserver-Container mit dem Namen „web1“ zu erstellen:

docker run -d --name web1 --net proxy_net -p 8081:80 nginx
Nach dem Login kopieren

Darunter gibt „--name web1“ den Namen des Containers an, „--net Proxy_net“ gibt das Netzwerk an, zu dem er gehört der Container gehört, „-p 8081:80“ ordnet den Port 80 des Containers dem Port 8081 des Hosts zu.

Führen Sie dann den folgenden Befehl aus, um einen Webserver-Container mit dem Namen „web2“ zu erstellen:

docker run -d --name web2 --net proxy_net -p 8082:80 nginx
Nach dem Login kopieren

Ebenso gibt „--name web2“ den Namen des Containers an, „--net Proxy_net“ gibt das Netzwerk an, mit dem der Container verbunden ist gehört, „-p 8082:80“ ordnet den Port 80 des Containers dem Port 8082 des Hosts zu.

Zu diesem Zeitpunkt haben wir einen Nginx-Proxyserver-Container und zwei Webserver-Container erstellt und diese im selben Netzwerk verbunden.

  1. Überprüfen Sie die hohe Verfügbarkeit des Webdienstes
    Jetzt können wir die hohe Verfügbarkeit des Webdienstes überprüfen, indem wir auf Port 80 des Nginx-Containers zugreifen. Öffnen Sie Ihren Browser, geben Sie die IP-Adresse und Portnummer des Servers ein (zum Beispiel: http://192.168.1.100:80) und aktualisieren Sie die Seite einige Male.

Da der Nginx-Proxyserver die Anfrage an einen der beiden Webserver-Container weiterleitet, können bei jeder Aktualisierung der Seite unterschiedliche Ergebnisse angezeigt werden. Dadurch wird eine hohe Verfügbarkeit von Webdiensten erreicht.

Durch die Konfiguration des Nginx-Proxyservers über den Docker-Container zur Erzielung einer hohen Verfügbarkeit von Webdiensten können stabile und zuverlässige Dienste für Unternehmenswebanwendungen bereitgestellt werden. In tatsächlichen Anwendungen können Sie nach Bedarf weitere Webserver-Container hinzufügen und die Nginx-Konfigurationsdatei anpassen, um sie an verschiedene Szenarien anzupassen.

Ich hoffe, dieser Artikel ist hilfreich für Sie!

Das obige ist der detaillierte Inhalt vonWie konfiguriere ich den Nginx-Proxyserver über den Docker-Container, um eine hohe Verfügbarkeit von Webdiensten zu erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage