⚙️ 1. Ubah File Root HTML Apache2
Lokasi default file root Apache di Ubuntu:
/var/www/html/index.html
Edit dengan perintah:
sudo nano /var/www/html/index.html
Cari bagian:
<h2>Nama Kalian</h2>
Lalu tambahkan kode ini tepat di bawahnya:
<pre>Reverse Proxy Sukses</pre>
Simpan file:
Tekan Ctrl + O → Enter
Tekan Ctrl + X → keluar
๐ 2. Ubah Port Apache2 menjadi 8381
Edit file port konfigurasi Apache:
sudo nano /etc/apache2/ports.conf
Ubah (atau tambahkan) baris berikut:
Listen 8381
Kemudian edit konfigurasi VirtualHost:
sudo nano /etc/apache2/sites-available/000-default.conf
Ubah bagian paling atas agar sesuai port baru:
<VirtualHost *:8381>
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
๐ 3. Restart Apache dan Pastikan Port Aktif
sudo systemctl restart apache2
sudo ss -tuln | grep 8381
sudo ss -tuln | grep 8381
Jika muncul output seperti:
LISTEN 0 128 0.0.0.0:8381 ...
Berarti Apache sudah aktif di port 8381 ✅
๐ 4. Konfigurasi Nginx sebagai Reverse Proxy
Edit (atau buat) file baru:
sudo nano /etc/nginx/sites-available/reverse-proxy
Isi dengan konfigurasi berikut:
server {
listen 80;
server_name _;
location / {
proxy_pass http://127.0.0.1:8381;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
listen 80;
server_name _;
location / {
proxy_pass http://127.0.0.1:8381;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
๐งฉ 5. Uji dan Restart Nginx
Periksa konfigurasi:
sudo nginx -t
Jika muncul pesan:
nginx: configuration file /etc/nginx/nginx.conf test is successful
Maka restart:
sudo systemctl restart nginx
๐งช 6. Lakukan Pengujian
Akses dari browser:
http://alamat-ip-server
Dari terminal:
curl http://localhost
Jika berhasil, akan muncul:
Reverse Proxy Sukses
๐ Artinya: Nginx (port 80) berhasil meneruskan request ke Apache2 (port 8381).
Komentar
Posting Komentar