REVERSE-PROXY dan LOAD-BALANCER dengan Pound
Pada kesempatan ini saya sampaikan instalasi khusus di Freebsd 6.0 atau yang lebih baru. Sebelumnya perlu di ketahui dahulu apa arti reverse-proxy dan load-balancer.
Reverse-proxy adalah : sebuah proxy server yang berfungsi meneruskan semua requests dari client browsers ke satu atau lebih web server dengan url yang beda yang berada di belakang reverse proxy ini. Reverse-proxy sangat berguna apabila kita hanya mempunyai satu IP Public, sedangkan kita punya lebih dari satu web server dengan IP Private.
Load-Balancer adalah : sebuah server yang berfungsi mendistribusikan semua requests dari client browsers ke satu atau lebih web server dengan url yang sama. Load-balancer berguna untuk memecah trafik ke suatu web server.
Instalasi
di Freebsd melalui port :
# cd /usr/ports/www/pound
# make install clean
Agar Pound otomatis running sewaktu booting tambahkan baris berikut di /etc/rc.conf :
pound_enable=”YES”
Setelah proses instalasi sukses tinggal edit file konfigurasi di /usr/local/etc/pound.cfg. Contoh konfigurasi untuk reverse-proxy dan load-balancer, dimana web server menggunakan IP Private :
ListenHTTP
Address 222.126.164.136
Port 80
#Contoh Reverse Proxy
Service
HeadRequire “Host: admin.uns.edu.*”
BackEnd
Address 192.168.13.11
Port 80
End
End
#————————–
Service
HeadRequire “Host: user.uns.edu.*”
BackEnd
Address 192.168.13.11
Port 80
End
End
#Contoh Load Balancer
Service
HeadRequire “Host: web.uns.edu.*”
BackEnd
Address 192.168.13.10
Port 80
End
End
#—————————–
Service
HeadRequire “Host: web.uns.edu.*”
BackEnd
Address 192.168.13.12
Port 80
End
End
Khusus untuk Reverse -proxy jangan lupa setting Virtual Host di Web server tujuan.
Maka semua alamat url di atas di internet akan di kenali sebagai IP : 222.126.164.136
selesai deh, selamat mencoba 🙂