Heim >Betrieb und Instandhaltung >Nginx >So implementieren Sie mit Nginx und Docker einen einfachen Lastausgleich

So implementieren Sie mit Nginx und Docker einen einfachen Lastausgleich

WBOY
WBOYnach vorne
2023-05-14 18:04:06890Durchsuche

Testschritte:

1. Bitte beachten Sie den spezifischen Prozess, der hier nicht festgelegt wird. 🎜🎜##🎜🎜 #2. Ziehen Sie das offizielle Image von Nginx aus der Quelle in Docker, Docker zieht Nginx, bewahren Sie es zur späteren Verwendung auf

3. Erstellen Sie zwei neue Ordner im lokalen Verzeichnis, I Erstellte sie in /mydata/test1,/mydata/test2/

4. Erstellen Sie eine neue index.html in den beiden Testordnern, um sie im ersten HTML-Code als nginx1 zu markieren und im zweiten html. Das ist Nginx2,

5. Führen Sie die Container der beiden Nginx-Server über Docker aus und ordnen Sie die statischen Verzeichnisse den Verzeichnissen zu, die wir gerade erstellt haben

[root@catchtouch test2]# docker run --name nginx-test -d -p 8080:80 -v /mydata/test1:/usr/share/nginx/html nginx #第一个,将8080端口映射到容器中的80端口
[root@catchtouch test2]# docker run --name nginx-test1 -d -p 8081:80 -v /mydata/test2:/usr/share/nginx/html nginx #第二个,将容器中的8081端口映射到容器中的80端口

So implementieren Sie mit Nginx und Docker einen einfachen Lastausgleich6. Ändern Sie die Nginx-Konfigurationsdatei auf dem Host-Computer

Fügen Sie den folgenden Code in http{} hinzu

upstream myweb { #myproject为自定义名字

  #ip_hash; #开启则代表用ip地址的形式来分配,可解决sesson问题
   server 127.0.0.1:8080 weight=1; #weight越大,权重越高,被分配的几率越大
   server 127.0.0.1:8081 weight=1; #我全部在本机,因此用了本地的ip,只要相应换成对应的ip或者域名即可
}

7 Verzeichnis, ändern Sie default.conf (es gibt keine solche Datei in conf.d, Sie können eine neue erstellen, der Dateiname ist beliebig, das Suffix muss .conf sein)

 location / {  
   #如果服务器要获取客户端真实ip,可以用下三句设置主机头和客户端真实地址
   #proxy_set_header host $host;
   #proxy_set_header x-real-ip $remote_addr;
   #proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

   root  /usr/share/nginx/html;
   index index.html index.htm;
   proxy_pass http://myweb; #myweb为之前在nginx.conf中upstream后定义的名字
 }

8 Beenden Sie den Server und starten Sie ihn neu: systemctl restart nginx#🎜#

9 Geben Sie den aktuellen Domänennamen über den Browser ein und aktualisieren Sie die Seite. Manchmal wird nginx2 ausgegeben.

An diesem Punkt ist eine einfache Konfiguration des Lastausgleichsmodells abgeschlossen#🎜 🎜#

Das obige ist der detaillierte Inhalt vonSo implementieren Sie mit Nginx und Docker einen einfachen Lastausgleich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen