Pengaturan Balancing Load Haproxy Berdasarkan URL

Pengaturan Balancing Load Haproxy Berdasarkan URL

Sampai hari ini saya menggunakan pengaturan Haproxy dasar, hari ini saya menemukan tugas tentang pemilihan basis server backend dari permintaan URL. Saat mengerjakan tugas ini, saya belajar tentang haproxy ACLS.

Tugas: Saya memiliki WordPress diinstal sebagai http: // domainname.com/blog . Domain ini berjalan dari 2 server back-end dan seimbang oleh Haproxy, tugasnya adalah untuk mengarahkan semua /permintaan blog ke hanya server tunggal.

Skenario jaringan untuk pengaturan ini

  • Server Haproxy: 192.168.1.90
  • Web1: 192.168.1.103
  • Web2: 192.168.1.105
  • Domain: Tecadmin.bersih

Contoh di bawah ini termasuk ACL untuk URL_BEG. URL_BEG cocok dengan string yang digunakan dalam URL yang dikirimkan. Menggunakan URL Semua Permintaan Dimulai dengan /Blog (Tecadmin.Net/Blog) akan mengarahkan kembali ke Web2 (192.168.1.105) server. Semua permintaan lain akan mengarahkan kembali ke salah satu dari dua server (Web1, Web2), tergantung pada algoritma penyeimbang beban yang digunakan.

Berikut adalah contoh cepat dari penggunaan URL_BEG ACL:

Log Global 127.0.0.1 LOCAL0 PEMBERITAHUAN MAXCONN 50000 Daemon Defaults Log Mode Global Opsi http opsi httplog dontlognull conTimeout 120000 clitimeout 120000 srvtimeout 120000 opsi depan untuk opsi http-server-close # configuration untuk http situs frontend http-in http-server-close # configuration untuk http frontend http-in bind 192.168.1.90:80 ACL IS_BLOG URL_BEG /Blog use_backend tecadmin_blog if is_blog default_backend tecadmin_website backend tecadmin_blog Mode http web2 roundrobin # load balancing algorithm opsi httpchk forum untuk server untuk server Web2 192.168.1.105: 80 berat 1 maxconn 512 Periksa backend tecadmin_website mode http boundrobin # load balancing algorithm opsi httpchk opsi depan untuk server web1 192.168.1.103: 80 Weight 1 MaxConn 512 Periksa Server Web2 192.168.1.105: 80 berat 1 maxconn 512 Periksa 

Saya harap tutorial ini akan membantu Anda mengkonfigurasi beberapa ACL dasar dengan HAproxy .Mengenai pengaturan konfigurasi lengkap yang tersedia untuk ACL tercantum dalam dokumen konfigurasi HAproxy,