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

WBOY
Lepaskan: 2023-05-14 18:04:06
ke hadapan
886 orang telah melayarinya

Langkah ujian:

1. Bina pelayan nginx dalam pelayan dan mulakannya, yang tidak akan ditetapkan di sini >2. Dari docker Tarik imej rasmi nginx dari sumber, docker tarik nginx, simpan untuk kegunaan kemudian

3. Buat dua folder baharu dalam direktori tempatan, yang saya buat di sini ialah /mydata/ test1, /mydata/test2/

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

5 .Jalankan bekas dua pelayan nginx melalui docker, dan petakan 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端口
Salin selepas log masuk

Cara menggunakan nginx dan docker untuk melaksanakan pengimbangan beban yang mudah 6. Ubah suai konfigurasi nginx dalam mesin hos Fail

Tambah kod berikut dalam http{}

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或者域名即可
}
Salin selepas log masuk

7 Masukkan direktori conf.d dan ubah suai default.conf (tiada fail sedemikian dalam conf.d dan can dibuat. Nama fail adalah sewenang-wenangnya dan akhiran ialah Mesti .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后定义的名字
 }
Salin selepas log masuk

8. Simpan dan keluar, mulakan semula pelayan: systemctl restart nginx

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

Pada ketika ini, konfigurasi model pengimbangan beban mudah selesai

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan