Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengkonfigurasi pelayan proksi Nginx melalui bekas Docker untuk mencapai ketersediaan perkhidmatan web yang tinggi?

Bagaimana untuk mengkonfigurasi pelayan proksi Nginx melalui bekas Docker untuk mencapai ketersediaan perkhidmatan web yang tinggi?

PHPz
PHPzasal
2023-09-06 08:39:121253semak imbas

Bagaimana untuk mengkonfigurasi pelayan proksi Nginx melalui bekas Docker untuk mencapai ketersediaan perkhidmatan web yang tinggi?

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.

  1. Pasang Docker
    Mula-mula, kita perlu memasang Docker pada pelayan. Untuk butiran, sila rujuk dokumentasi rasmi Docker.
  2. Buat Rangkaian Docker
    Untuk mencapai ketersediaan yang tinggi, kami perlu mencipta rangkaian tersuai pada Docker, yang membolehkan berbilang bekas untuk berkomunikasi antara satu sama lain. Jalankan arahan berikut untuk mencipta rangkaian bernama "proxy_net":
docker network create proxy_net
  1. Cipta bekas Nginx
    Seterusnya, kita perlu mencipta bekas Nginx. Sebelum membuat, kami memerlukan fail konfigurasi Nginx. Cipta fail bernama "nginx.conf" dengan kandungan berikut:
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.

  1. Buat Bekas Pelayan Web
    Kini, kita perlu mencipta dua bekas pelayan web dan menyertainya ke rangkaian yang dibuat pada langkah sebelumnya.

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.

  1. Sahkan ketersediaan tinggi perkhidmatan web
    Kini, kami boleh mengesahkan ketersediaan tinggi perkhidmatan web dengan mengakses port 80 bekas Nginx. Buka penyemak imbas anda, masukkan alamat IP pelayan dan nombor port (contohnya: http://192.168.1.100:80), dan muat semula halaman beberapa kali.

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!

Kenyataan:
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