Bagaimana untuk mengkonfigurasi pelayan proksi Nginx melalui bekas Docker untuk mencapai ketersediaan perkhidmatan web yang tinggi?
Dalam era Internet hari ini, ketersediaan perkhidmatan Web yang tinggi adalah matlamat yang diusahakan oleh setiap perusahaan. Menggunakan Nginx sebagai pelayan proksi ialah penyelesaian biasa untuk mencapai ketersediaan tinggi. Menggunakan Docker sebagai platform kontena memudahkan untuk menggunakan dan mengurus pelayan proksi Nginx.
Artikel ini akan memperkenalkan cara mengkonfigurasi pelayan proksi Nginx melalui bekas Docker untuk mencapai ketersediaan perkhidmatan web yang tinggi. Kami akan menggunakan contoh untuk menggambarkan langkah-langkah.
docker network create proxy_net
http { upstream backend { server web1:80; server web2:80; } server { listen 80; location / { proxy_pass http://backend; } } }
Fail konfigurasi di atas mentakrifkan kumpulan pelayan proksi bernama "backend", yang mengandungi dua pelayan web (web1 dan web2), dan majukan semua permintaan ke pelayan ini .
Seterusnya, laksanakan arahan berikut untuk mencipta bekas Nginx:
docker run -d --name nginx --net proxy_net -p 80:80 -v /path/to/nginx.conf:/etc/nginx/nginx.conf nginx
Antaranya, "--name nginx" menentukan nama bekas, "--net proxy_net" menentukan rangkaian yang menjadi milik bekas itu dan " -p 80:80" akan Port 80 bekas dipetakan ke port 80 hos. "-v /path/to/nginx.conf:/etc/nginx/nginx.conf" melekapkan fail konfigurasi pada hos ke laluan yang ditentukan dalam bekas.
Pertama, laksanakan arahan berikut untuk mencipta bekas pelayan web bernama "web1":
docker run -d --name web1 --net proxy_net -p 8081:80 nginx
Antaranya, "--name web1" menentukan nama bekas, "--net proxy_net" menentukan rangkaian yang bekas itu milik, "-p 8081:80" memetakan port kontena 80 ke port hos 8081.
Kemudian, laksanakan arahan berikut untuk mencipta bekas pelayan web bernama "web2":
docker run -d --name web2 --net proxy_net -p 8082:80 nginx
Begitu juga, "--name web2" menentukan nama bekas, "--net proxy_net" menentukan rangkaian yang mana bekas itu milik, "-p 8082:80" memetakan port kontena 80 ke port hos 8082.
Pada ketika ini, kami telah mencipta bekas pelayan proksi Nginx dan dua bekas pelayan web dan menyambungkannya dalam rangkaian yang sama.
Memandangkan pelayan proksi Nginx akan memajukan permintaan kepada salah satu daripada dua bekas pelayan web, hasil yang berbeza mungkin muncul setiap kali halaman dimuat semula. Ini mencapai ketersediaan perkhidmatan Web yang tinggi.
Mengkonfigurasi pelayan proksi Nginx melalui bekas Docker untuk mencapai ketersediaan perkhidmatan web yang tinggi boleh menyediakan perkhidmatan yang stabil dan boleh dipercayai untuk aplikasi web perusahaan. Dalam aplikasi sebenar, anda boleh menambah lebih banyak bekas pelayan web mengikut keperluan dan melaraskan fail konfigurasi Nginx untuk menyesuaikan diri dengan senario yang berbeza.
Semoga artikel ini bermanfaat untuk anda!
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pelayan proksi Nginx melalui bekas Docker untuk mencapai ketersediaan perkhidmatan web yang tinggi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!