Persediaan Pengimbangan Beban Haproxy Berdasarkan URL

Persediaan Pengimbangan Beban Haproxy Berdasarkan URL

Sehingga hari ini saya menggunakan tetapan Haproxy Asas, hari ini saya dapati tugas mengenai pemilihan Backend Server Asas Permintaan URL. Semasa mengusahakan tugas ini, saya belajar tentang ACL HAPROXY.

Tugas: Saya telah dipasang WordPress sebagai http: // domainname.com/blog . Domain ini berjalan dari 2 pelayan back-end dan seimbang dengan haproxy, tugasnya adalah untuk mengalihkan permintaan semua /blog hanya untuk pelayan tunggal.

Senario rangkaian untuk persediaan ini

  • Pelayan Haproxy: 192.168.1.90
  • Web1: 192.168.1.103
  • Web2: 192.168.1.105
  • Domain: Tecadmin.jaring

Contoh di bawah termasuk ACL untuk url_beg. url_beg sepadan dengan rentetan yang digunakan dalam URL yang dikemukakan. Menggunakan URL Semua permintaan bermula dengan /blog (Tecadmin.bersih/blog) akan diarahkan ke Web2 (192.168.1.105) pelayan. Semua permintaan lain akan mengalihkan ke salah satu daripada dua pelayan (Web1, Web2), bergantung pada algoritma pengimbangan beban yang digunakan.

Berikut adalah contoh cepat penggunaan url_beg acl:

Log Global 127.0.0.1 Local0 Notis Maxconn 50000 Daemon Defaults Log Global Mode Http Option Httplog Opti.168.1.90:80 ACL IS_BLOG URL_BEG /Blog Use_backend tecadmin_blog if is_blog default_backend tecadmin_website backend tecadmin_blog mod http baki bulat # beban algoritma pengimbangan algoritma httpchk.168.1.105: 80 berat 1 maxconn 512 Semak backend tecadmin_website mod http baki roundrobin # beban algoritma mengimbangi pilihan httpchk opsyen forwardfor web1 192.168.1.103: 80 Berat 1 Maxconn 512 Semak Server Web2 192.168.1.105: 80 Berat 1 Maxconn 512 Cek 

Saya harap tutorial ini dapat membantu anda mengkonfigurasi beberapa ACL asas dengan HAPROXY .Mengenai tetapan konfigurasi penuh yang tersedia untuk ACL disenaraikan dalam Dokumen Konfigurasi Haproxy,