Rumah >Operasi dan penyelenggaraan >Nginx >Cara menggunakan nginx dan docker untuk melaksanakan pengimbangan beban yang mudah

Cara menggunakan nginx dan docker untuk melaksanakan pengimbangan beban yang mudah

PHPz
PHPzke hadapan
2023-05-20 22:01:04918semak imbas

Langkah ujian:

1 Bina pelayan nginx dalam pelayan dan mulakannya

2. docker pull nginx, simpan untuk kegunaan kemudian

3 Cipta dua folder baharu dalam direktori tempatan Folder baharu yang saya buat di sini adalah dalam /mydata/test1, /mydata/test2/

. 4. Dalam dua folder masing-masing Cipta index.html baharu dalam folder ujian untuk menandakan, keluarkan ini nginx1 dalam html pertama, keluarkan ini adalah nginx2 dalam html kedua,

5 melalui bekas docker, dan masing-masing memetakan direktori statik ke direktori yang baru kami buat

[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端口

Cara menggunakan nginx dan docker untuk melaksanakan pengimbangan beban yang mudah

6. Ubah suai fail konfigurasi nginx dalam mesin hos

di http Tambah kod berikut dalam {}

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 Masukkan direktori conf.d dan ubah suai default.conf (tiada fail sedemikian dalam conf.d dan boleh dibuat. Nama fail adalah sewenang-wenangnya. akhiran mestilah .conf)

 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 Keluar selepas menyimpan dan mulakan semula pelayan: systemctl restart nginx

9 Masukkan nama domain semasa melalui penyemak imbas dan muat semula halaman, kadangkala nginx1 output, kadangkala nginx2 adalah output, konfigurasi berjaya

Atas ialah kandungan terperinci Cara menggunakan nginx dan docker untuk melaksanakan pengimbangan beban yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam