TMA 8.4: Konfigurasi Nginx sebagai Reverse Proxy di AlmaLinux 9.6

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