0

Reverse Proxy

Nyalakan module yang diperlukan pada apache.

sudo a2enmod proxy 
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests

Restart apache server.

sudo systemctl restart apache2 

Buat virtulhost.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName example.akh.al
    ServerAlias www.example.akh.al

    ProxyPreserveHost On

    ProxyPass / http://192.168.0.2:80/
    ProxyPassReverse / http://192.168.0.2:80/

</VirtualHost>

Restart apache.

sudo systemctl restart apache2

ProxyPreserveHost membuat apache meneruskan header host asli ke server yang berada dibelakangnya.

ProxyPass merupakan konfigurasi proxy utama. Ketika mengakses root (/) akan diteruskan ke http://192.168.0.2:80.

ProxyPassReverse diharuskan mempunyai konfigurasi yang sama dengan ProxyPass. Konfigurasi ini membuat apache memodifikasi respon header dari server dibelakangnya, untuk memastikan jika server dibelakangnya mengirimkan respon header pengalihan lokasi (redirect location).

Jika ingin menggunakan ssl connection, tambahkan konfigurasi ssl pada konfigurasi vhost tersebut.