1. Ubah file root HTML Nginx
-Misal file root Nginx ada di /var/www/html/index.html
$ sudo nano /var/www/html/index.html
-Ubah atau tambahkan isinya 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 ports.conf:
$ sudo nano /etc/apache2/ports.conf
-Pastikan ada baris:
Listen 80
-Jika tidak ada, ubah atau tambahkan.
3.Ubah port Nginx ke 8183
-Edit konfigurasi default Nginx:
$ sudo nano /etc/nginx/sites-available/default
-Ubah baris listen menjadi:
listen 8183 default_server;
listen [::]:8183 default_server;
-Simpan dan keluar.
4. Konfigurasi Apache2 sebagai reverse proxy ke Nginx port 8183
Edit virtual host Apache default:
$ sudo nano /etc/apache2/sites-available/000-default.conf
Ubah atau buat konfigurasi menjadi:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8183/
ProxyPassReverse / http://127.0.0.1:8183/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
5. Aktifkan modul proxy di Apache dan restart semua service
$ sudo a2enmod proxy proxy_http
$ sudo systemctl restart nginx
$ sudo systemctl restart apache2
6. Pengetesan
-Buka Firefox dan akses:
http://<IP-server>/
-Hasil yang diharapkan tampil:
It works!
Nama Kalian
Reverse Proxy Sukses
Tidak ada komentar:
Posting Komentar