Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Konfigurasi pengimbangan beban hos maya Nginx untuk mencapai pengedaran trafik berbilang domain

Konfigurasi pengimbangan beban hos maya Nginx untuk mencapai pengedaran trafik berbilang domain

PHPz
PHPzasal
2023-07-08 12:49:441775semak imbas

Konfigurasi pengimbangan beban hos maya Nginx untuk mencapai pengedaran trafik berbilang domain

Pengenalan:
Dalam aplikasi rangkaian moden, pengimbangan beban merupakan faktor penting dalam meningkatkan kestabilan dan prestasi sistem. Sebagai pelayan web berprestasi tinggi, Nginx boleh menggunakan fungsi pengimbangan beban yang berkuasa untuk mencapai pengedaran trafik berbilang domain. Artikel ini akan memperkenalkan cara mengkonfigurasi pengimbangan beban hos maya Nginx untuk mencapai pengedaran trafik berbilang nama domain.

1. Penyediaan persekitaran asas:
Sebelum kita mula, kita perlu memastikan bahawa Nginx telah dipasang dan mempunyai elemen asas berikut:

  1. Berbilang nama domain menghala ke IP pelayan yang sama
  2. Setiap nama domain telah dipasang dalam Nginx dikonfigurasikan dalam fail konfigurasi.

2. Langkah konfigurasi pengimbangan beban hos maya Nginx:

  1. Buat fail konfigurasi baharu vhost.conf:
    Dalam direktori konfigurasi Nginx, buat fail baharu bernama vhost.conf dan tambahkannya dalam fail Tambah yang berikut kandungan:

    http {
     upstream backend {
         server backend1.example.com;
         server backend2.example.com;
         server backend3.example.com;
     }
    
     server {
         listen 80;
         server_name example.com;
    
         location / {
             proxy_pass http://backend;
         }
     }
    }

    Dalam fail konfigurasi ini, kami mentakrifkan kluster pengimbangan beban bernama backend, di mana backend1.example.com, backend2.example.com, backend3.example.com ialah nama domain pelayan backend atau alamat IP. Dalam blok pelayan, kami menentukan untuk mendengar pada port 80 dan memajukan semua permintaan ke gugusan bahagian belakang.

  2. Ubah suai fail konfigurasi utama nginx.conf:
    Buka fail konfigurasi utama Nginx nginx.conf dan tambah kandungan berikut pada pernyataan sertakan dalam blok http:

    http {
     ...
     include /path/to/vhost.conf;
     ...
    }

    Ganti /path/to/vhost.conf dengan The laluan fail vhost.conf sebenar.

  3. Muat semula konfigurasi Nginx:
    Simpan pengubahsuaian pada fail vhost.conf dan nginx.conf, dan jalankan arahan berikut untuk memuat semula fail konfigurasi Nginx:

    nginx -s reload

3. Menguji dan mengesahkan:
konfigurasi di atas, Kami boleh menguji dan mengesahkan melalui langkah berikut:

  1. Ubah suai fail hos tempatan:
    Tukar alamat resolusi example.com kepada alamat IP pelayan Nginx. Dalam sistem Windows, fail hos terletak di C:WindowsSystem32driversthosts Dalam sistem Linux, fail hos terletak di /etc/hosts.
  2. Lawati nama domain ujian dalam penyemak imbas:
    Masukkan http://example.com dalam penyemak imbas, kemudian muat semula halaman beberapa kali untuk melihat sama ada permintaan itu diedarkan ke pelayan bahagian belakang secara normal. Jika semuanya berjalan lancar, anda akan melihat berbilang pelayan bahagian belakang bertindak balas secara bergilir-gilir kepada permintaan.

4 Pilihan konfigurasi lain yang biasa digunakan:
Selain konfigurasi pengimbangan beban asas, Nginx juga menyediakan banyak pilihan konfigurasi lain untuk memenuhi keperluan yang berbeza Berikut adalah contoh beberapa pilihan konfigurasi yang biasa digunakan:

  1. Konfigurasi berat:

    upstream backend {
     server backend1.example.com weight=3;
     server backend2.example.com weight=2;
     server backend3.example.com;
    }

    Dalam contoh ini, kami menetapkan berat pelayan bahagian belakang yang berbeza melalui parameter berat Pelayan dengan pemberat yang lebih tinggi akan diperuntukkan lebih banyak trafik.

  2. IP failover:

    upstream backend {
     ip_hash;
     server backend1.example.com;
     server backend2.example.com;
     server backend3.example.com;
    }

    Dengan mengkonfigurasi parameter ip_hash, Nginx akan failover berdasarkan alamat IP yang diminta, iaitu permintaan untuk IP yang sama akan sentiasa diedarkan ke pelayan backend yang sama.

  3. Health Check:

    http {
     upstream backend {
         server backend1.example.com max_fails=2 fail_timeout=30s;
         server backend2.example.com;
         server backend3.example.com;
     }
    }

    by Mengkonfigurasi parameter max_fails dan fail_timeout, nginx boleh melakukan pemeriksaan kesihatan pada pelayan backend. berikut Selang masa antara percubaan.

Kesimpulan:
Konfigurasi pengimbangan beban hos maya Nginx ialah bahagian penting dalam merealisasikan pengagihan trafik berbilang domain Melalui konfigurasi yang munasabah, kami boleh meningkatkan ketersediaan dan prestasi sistem. Artikel ini menyediakan contoh konfigurasi pengimbangan beban asas dan memperkenalkan beberapa pilihan konfigurasi biasa. Pembaca boleh melaraskan konfigurasi secara fleksibel mengikut keperluan sebenar untuk memenuhi keperluan perniagaan mereka sendiri. Saya harap artikel ini akan membantu anda semasa mengkonfigurasi pengimbangan beban hos maya Nginx.

Atas ialah kandungan terperinci Konfigurasi pengimbangan beban hos maya Nginx untuk mencapai pengedaran trafik berbilang domain. 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