Tutorial Reverse Proxy Apache (Server Singapore ke Eropa)

Step 1: Enable mod_proxy di Apache Singapore

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests
sudo systemctl restart apache2

Step 2: Edit VirtualHost Jadi Reverse Proxy

Contoh HTTP (tanpa SSL):

<VirtualHost *:80>
    ServerName e.japrime.id

    ProxyPreserveHost On
    ProxyPass / http://IP-SERVER-EROPA/
    ProxyPassReverse / http://IP-SERVER-EROPA/

    ErrorLog ${APACHE_LOG_DIR}/e.japrime.id_error.log
    CustomLog ${APACHE_LOG_DIR}/e.japrime.id_access.log combined
</VirtualHost>

Contoh HTTPS (SSL aktif, pakai Let's Encrypt):

<VirtualHost *:443>
    ServerName e.japrime.id

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/e.japrime.id/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/e.japrime.id/privkey.pem

    ProxyPreserveHost On
    ProxyPass / https://IP-SERVER-EROPA/
    ProxyPassReverse / https://IP-SERVER-EROPA/

    ErrorLog ${APACHE_LOG_DIR}/e.japrime.id_error.log
    CustomLog ${APACHE_LOG_DIR}/e.japrime.id_access.log combined
</VirtualHost>

Step 3: Aktifkan Site & Reload Apache

sudo a2ensite e.japrime.id.conf
sudo systemctl reload apache2

Catatan Penting

Summary

Semoga bermanfaat! 🚀🔥