1. Ubah apache agar berjalan di port 8381
$ sudo nano /etc/httpd/conf/httpd.conf
-Ubah baris "Listen 80" menjadi "Listen 8381"
-Simpan dan keluar (ctrl+o, enter, ctrl+x)
2. Pastikan Apache bisa dijalankan
$ sudo systemctl restart httpd
-Jika tidak bisa start, pastikan direktori log dan permissionnya benar:
$ sudo chown -R apache:apache /var/log/httpd
$ sudo chmod -R 755 /var/log/httpd
3. Edit halaman web apache
$ sudo nano /var/www/html/index.html
-Tambahkan isi:
<h1>It works!</h1>
<h2>Nama Kalian</h2>
<pre>Reverse Proxy Sukses</pre>
-Simpan file
4. Konfigurasi Nginx sebagai Reverse Proxy
$ sudo nano /etc/nginx/nginx.conf
-Temukan blok server {...}
-Ubah atau tambahkan bagian ini:
location / {
proxy_pass http://127.0.0.1:8381;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
-Pastikan konfigurasi ditutup dengan benar ( } )
5. Cek sintaks dan restart Nginx
$ sudo nginx -t
$ sudo systemctl restart nginx
6. Atur SELinux agar Nginx bisa akses port 8381
-Tambahkan port ke konteks http_port_t:
$ sudo semanage port -a -t http_port_t -p tcp 8381
Jika sudah ada gunakan -m:
$ sudo semanage port -m -t http_port_t-p tcp 8381
-Izinkan Nginx melakukan koneksi ke aplikasi lain (proxy):
$ sudo setsebool -P httpd_can_network_connect 1
7. Buka port 8381 di firewall (jika perlu)
$ sudo firewall-cmd --permanent --add-port=8381/tcp
$ sudo firewall-cmd --reload
8. Tes koneksi langsung ke Apache
$ curl -I http://127.0.0.1:8381
Harus muncul HTTP/1.1 200 OK
9. Akses dari browser
-Buka: http://IP-SERVER
-Jika muncul halaman:
It works!
Nama Kalian
Reverse Proxy Sukses
Maka Reverse Proxy berhasil!
Tidak ada komentar:
Posting Komentar