🔁 Konfigurasi Apache2 sebagai Reverse Proxy di Ubuntu Server
Langkah-langkah berikut akan membuat Apache2 berfungsi sebagai Reverse Proxy yang meneruskan permintaan ke Nginx di port
8183.
1️⃣ Ubah File Root HTML Nginx
Misal file root Nginx ada di /var/www/html/index.html
$ sudo nano /var/www/html/index.html
Isi atau ubah menjadi:
<!DOCTYPE html>
<html>
<head><title>Test Reverse Proxy</title></head>
<body>
<h2>Nama Kalian</h2>
<pre>Reverse Proxy Sukses</pre>
</body>
</html>
<html>
<head><title>Test Reverse Proxy</title></head>
<body>
<h2>Nama Kalian</h2>
<pre>Reverse Proxy Sukses</pre>
</body>
</html>
Simpan dan keluar.
2️⃣ Ubah Port Apache2 ke Port Default (80)
Edit file:
$ sudo nano /etc/apache2/ports.conf
Pastikan terdapat baris berikut:
Listen 80
Jika belum ada, tambahkan baris tersebut.
3️⃣ Ubah Port Nginx ke 8183
Edit konfigurasi default Nginx:
$ sudo nano /etc/nginx/sites-available/default
Ubah bagian listen menjadi:
listen 8183 default_server;
listen [::]:8183 default_server;
listen [::]:8183 default_server;
4️⃣ Konfigurasi Apache2 sebagai Reverse Proxy ke Nginx
Edit virtual host default Apache:
$ sudo nano /etc/apache2/sites-available/000-default.conf
Ubah atau tambahkan konfigurasi berikut:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8183/
ProxyPassReverse / http://127.0.0.1:8183/
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8183/
ProxyPassReverse / http://127.0.0.1:8183/
5️⃣ Aktifkan Modul Proxy dan Restart Semua Service
$ sudo a2enmod proxy proxy_http
$ sudo systemctl restart nginx
$ sudo systemctl restart apache2
$ sudo systemctl restart nginx
$ sudo systemctl restart apache2
Pastikan tidak ada error saat restart.
6️⃣ Pengetesan
Buka browser (misalnya Firefox) dan akses:
http://<IP-server>/
Hasil yang diharapkan:
It works!
Nama Kalian
Reverse Proxy Sukses
Nama Kalian
Reverse Proxy Sukses
🎉 Jika tampilan di atas muncul, berarti Apache2 berhasil menjadi Reverse Proxy untuk Nginx di port 8183.
Komentar
Posting Komentar