Langsung ke konten utama

Konfigurasi Apache2 as Reverse Proxy di AlmaLinux Server

 

🧩 Langkah Lengkap: Konfigurasi Apache2 as Reverse Proxy di AlmaLinux Server

🥇 1️⃣ Ubah File Root HTML Nginx

File root Nginx di AlmaLinux:

/usr/share/nginx/html/index.html

Edit dengan:

sudo nano /usr/share/nginx/html/index.html

Isi file:

<!DOCTYPE html>
<html>
<head><title>Test Reverse Proxy</title></head>
<body>
    <h2>Nama Kalian</h2>
    <pre>Reverse Proxy Sukses</pre>
</body>
</html>

Simpan (Ctrl + O, Enter, Ctrl + X).

🥈 2️⃣ Ubah Port Apache2 (httpd) ke Port Default 80

Buka file konfigurasi:

sudo nano /etc/httpd/conf/httpd.conf

Pastikan baris berikut ada dan tidak dikomentari (#):

Listen 80

🥉 3️⃣ Ubah Port Bawaan Nginx Menjadi 8183

Edit konfigurasi utama:

sudo nano /etc/nginx/nginx.conf

Cari baris:

listen       80;

Ubah menjadi:

listen       8183;

Pastikan tidak ada file lain di /etc/nginx/conf.d/ yang memakai port 80:

sudo grep -r "listen 80" /etc/nginx/conf.d/

Lalu cek konfigurasi Nginx:

sudo nginx -t

Jika berhasil:

nginx: configuration file /etc/nginx/nginx.conf test is successful

Restart service:

sudo systemctl restart nginx

🧱 4️⃣ Ubah Apache2 Jadi Reverse Proxy ke Nginx Port 8381

Edit lagi file Nginx:

sudo nano /etc/nginx/nginx.conf

Ubah:

listen 8183;

Menjadi:

listen 8381;

Simpan dan restart:

sudo nginx -t
sudo systemctl restart nginx

⚙️ 5️⃣ Pastikan Modul Proxy Apache Aktif

Buka file modul:

sudo nano /etc/httpd/conf.modules.d/00-proxy.conf

Pastikan baris berikut tidak dikomentari:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

🌐 6️⃣ Buat File VirtualHost Reverse Proxy Apache

Buat file baru:

sudo nano /etc/httpd/conf.d/reverse-proxy.conf

Isi dengan konfigurasi berikut:

<VirtualHost *:80>
    ServerName localhost

    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:8381/
    ProxyPassReverse / http://127.0.0.1:8381/

    ErrorLog /var/log/httpd/reverse_proxy_error.log
    CustomLog /var/log/httpd/reverse_proxy_access.log combined
</VirtualHost>

🔥 7️⃣ Buka Firewall

Jika firewalld aktif, jalankan:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

🚀 8️⃣ Restart Semua Service

sudo systemctl restart nginx
sudo systemctl restart httpd

Periksa status:

sudo systemctl status nginx
sudo systemctl status httpd

Keduanya harus active (running).

✅ 9️⃣ Lakukan Pengetesan

Buka browser atau gunakan perintah:

curl http://127.0.0.1/

Atau dengan IP server:

curl http://<IP_AlmaLinux>/

Jika berhasil, muncul:

Nama Kalian
Reverse Proxy Sukses

🎯 Artinya Apache2 berhasil sebagai Reverse Proxy ke Nginx (port 8381) tanpa error.

Komentar

Postingan populer dari blog ini

MEMBUAT VIRTUAL MESIN UBUNTU SERVER 24.04

Sebelum memulai proses instalasi Ubuntu Server, penting untuk memahami terlebih dahulu apa itu  Ubuntu dan mengapa sistem operasi ini menjadi pilihan populer untuk kebutuhan server. Ubuntu adalah sistem operasi berbasis Linux yang bersifat gratis, open source, dan dikenal stabil serta aman. Ubuntu memiliki beberapa versi, salah satunya adalah  Ubuntu Server , yang dirancang khusus untuk kebutuhan jaringan, server, dan komputasi tanpa antarmuka grafis, sehingga lebih ringan dan efisien digunakan di lingkungan server. PERSIAPAN

Konfigurasi Nginx sebagai Reverse Proxy di AlmaLinux 9.6

Konfigurasi Apache2 as Reverse Proxy di Ubuntu Server

  🔁 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> 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...