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 🙂