Selamat datang di blog saya
Pada kesempatan kali ini kita akan membahas tentang cara konfigurasi Reverse Proxy Pass Nginx pada Web Server CentOS 7. Lebih tepatnya ke materi Backend. Maksud Backend itu seolah olah kita mempunyai Web Server di belakang server yang akan kita akses.
Berikut topologinya
Disini saya menggunakan topologi seperti di atas.
Server Proxy
IP Address : 192.168.43.111
Netmask : 255.255.255.0
DNS : 192.168.43.111
Server Node 1
IP Address : 192.168.43.112
Netmask : 255.255.255.0
DNS : 192.168.43.111
PC
IP Address : 192.168.43.113
Netmask : 255.255.255.0
DNS : 192.168.43.111
Pada lab kali ini semua konten web server hanya ada pada Node 1, pada controllernya tidak ada konten website nya.
Dan pastikan controller dan node 1 nya sudah terinstall nginx.
Ya langsung saja cara konfigurasinya....
1. Pertama - tama kita test terlebih dahulu Node 1, apakah domainnya sudah berjalan atau belum.
2. Setelah itu konfigurasi kan Proxy Passnya, disini saya konfigurasikan pada Virtual Host yang sebelumnya saya buat
3. Kemudian tambahkan script seperti dibawah yang sudah saya tandai .
Note :
- proxy_redirect off = Script ini berfungsi untuk controller agar tidak melakukan redirect pada sebuah konten website
- proxy_set_header = Script ini dipakai untuk menyesuaikan header untuk koneksi Proxy
- X-Real-IP = Script ini adalah IP Client jadi proxy dapat membuat keputusan dengan benar berdasarkan informasi ini
- X-Forwaded-For = Script ini adalah daftar yang berisikan alamat IP dari setiap server. Pada script di atas sama menggunakan Variabel $proxy_add_x_forwarded_for, variabel ini mengambil niat header X-Forwarded-For yang di ambil dari client dan menambahkan IP Server Nginx sampai akhir.
- proxy_pass_header = script untuk identifikasi nama server yang akan di cari di antara kelompok server yang ada,
Note :
- proxy_pass = Script ini digunakan untuk mengatur alamat server.
4. Sekarang restart service nginx nya.
Server Node 1
1. Buat konten website pada server node 1
2. Pindah ke posisi client, lalu buka browser dan buka domain server controller. Nantinya yang akan muncul adalah konten website dari node 1.
Sekian dari saya
Mohon maaf apabila ada kesalahan
Terima Kasih
0 komentar: