8.18 Konfigurasi Reverse Proxy Pass Pada Nginx
Assalamualaikum Wr Wb,
Pada Kesempatan posting kali ini saya ingin melanjutkan materi selanjutnya masih di lab web server nginx , kali ini materinya yaitu konfigurasi reverse proxy pass pada nginx.
Topologi yang saya gunakan :
1. pertama , edit terlebih dahulu file forward yang sudah dibuat, tambahkan node1, seperti gambar dibawah ini
2. lalu edit juga file reverse isikan syntak seperti dibawah ini
3. setelah itu kita restart nginx agar konfigurasi dapat berjalan.
4.Kita tes dig node 1 dengan perintah dibawah ini maka akan terlihat sudah satu server dengan controller yaitu ip 172.16.11.25
5. Kemudian edit file konfigurasi Web server Nginx, disini saya mengeditnya
di file konfigurasi virtual host yang sudah dibuat pada lab sebelumnya
masukkan perintah seperti dibawah ini Keterangan :
- proxy_redirect digunakan untuk mengubah Response Header Location dan Refresh pada Respon Server. Tetapi pada pambar diatas saya mengaturnya menjadi off yang berarti saya tidak menggunakan proxy_redirect ini
- $http_host berfungsi untuk Menetapkan header "Host" ke header "Host" dari permintaan client. Header yang dikirim oleh client selalu tersedia di Nginx sebagai variabel. Variabel akan dimulai dengan awalan $http_, diikuti oleh nama header dalam huruf kecil, dengan tanda hubung digantikan oleh garis bawah.
- proxy_set_header digunakan untuk menyesuaikan atau mengatur header untuk koneksi proxy. Misalnya untuk mengganti header "Host" dan menambahkan beberapa header tambahan yang umum dengan permintaan proxy
- X-Real-IP merupakan IP client sehingga proxy dapat membuat keputusan atau log berdasarkan informasi ini.
- X-Forwarded-For merupakan daftar yang berisi alamat IP dari setiap server yang telah diprogramkan client sampai saat ini. Pada contoh di atas, saya menetapkan variabel $proxy_add_x_forwarded_for . Variabel ini mengambil nilai dari header X-Forwarded-For asli yang diambil dari client dan menambahkan alamat IP server Nginx sampai akhir.
- proxy_pass_header merupakan identifikasi Nama server yang dicari di antara kelompok server yang ada, dan jika nama server nya tidak ditemukan, maka akan ditentukan dengan menggunakan resolver.
6. masih di file yang sama disini kita cari syntax "location { ", kemudian tambahkan syntax seperti yang sudah saya tandai pada gambar dibawah
7. kita restart nginx agar konfigurasi dapat berjalan
KONFIGURASI DI NODE 1
1. kita edit file index.html yang digunakan untuk konten Web Nginx yang secara default terletak pada direktori /usr/share/nginx/html/
edit file nya sesuai keinginan kalian ini merupakan untuk tampilan halaman web nantinya
Oke sekarang kita verifikasi client , buka web browser lalu ketikkan nama domain kalian maka akan muncul tampilan web node 1
Cukup sekian postingan kali ini
semoga bermanfaat
Wassalamualaikum Wr Wb
Komentar
Posting Komentar