Administrasi Server

Lab 8.18 Reverse Proxy Pass on Nginx

09.33 G.M.A 0 Comments



Assalamu'alaikum wr.wb

Apa kabs, yo pada postingan kali ini yo ane ingin berbagi yo materinya masih sama yo masih tentang nginx yo sabar aja yo tinggal 1 lab lagi yo, pokoknya kali ini kita akan membahas cara mengkonfigurasi nginx yo sebagai reverse proxy yo. Jadi disini tidak menggunakan aplikasi pihak ketiga, kita akan menggunakan module dari nginx, yaitu ngx_http_proxy_module.


*Konfigurasi Server Controller


Sebelum konfigurasi Reverse Proxy Pass, edit terlebih dahulu file konfigurasi DNS pada zona forward dan juga zona reverse untuk menambahkan host node1 agar bisa kita panggilmenggunakan hostname.

1) Pertama edit terlebih dahulu zona forward dan reverse yang sudah kalian buat




2) Restart service DNS agar konfigurasi yang baru berjalan dan jangan lupa di dig
systemctl restart named

3) Edit file konfigurasi Web Server Nginx, disini saya mengeditnya di file konfigurasi Virtual host yang sudah saya buat pada lab sebelumnya tapi anda juga bisa membuat file baru di directory yang sama dan harus berektensi .conf.
Kemudian masukan syntax untuk mengaktifkan module proxy seperti pada gambar



  • proxy_redirect off berguna agar controller tidak melakukan redirect pada suatu konten website. 
  • proxy_set_header berguna untuk mengizinkan mendefinisikan ulang atau menambahkan bidang ke header permintaan yang dikirimkan ke server proxy.
  • proxy_set_header X-Real-IP $remote_addr berguna untuk mengatur alamat IP dari klien sehingga proxy dengan benar dapat membuat keputusan atau masuk berdasarkan informasi ini. Variabel $remote_addr merupakan IP client yang mengakses server.
  • proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for maksudnya adalah Header X-Forwarded-For adalah daftar yang berisi alamat IP dari setiap server yang telah diprogramkan klien sampai saat ini. Pada contoh di atas, kami menetapkan variabel $ proxy_add_x_forwarded_for ini. Variabel ini mengambil nilai dari header X-Forwarded-For asli yang diambil dari klien dan menambahkan alamat IP server Nginx sampai akhir.
  • proxy_set_header Host $http_host Permintaan di atas menetapkan header "Host" ke variabel $http_host, yang berisi informasi tentang host asli yang diminta
  • proxy_pass_header node1 berguna untuk mengizinkan lewat header yang dinonaktifkan dari server proxy ke client.
  • location / berguna untuk mengatur halaman website. Garis miring (/) menandakan direktori root. Jadi / itu menandakan halaman utama web (index) dan subdirektori didalamnya diikuti dengan nama direktori tersebut.
  • proxy_pass http://node1.ghifar.net/ Menetapkan protokol dan tujuan akan diarahkan request dari klien. disini saya mengaturnya kalau klien mengakses server controller, maka controller akan meneruskan request tersebut ke http://node1.ghifar.net/ 

4) lalu restart service nginx agar konfigurasi yang baru saja kita tambahkan bisa running.




Konfigurasi node1


Di server ini pastikan service nginx sudah terinstall dan sudah berjalan.

1) Disini node1 saya menggunakan konfigurasi dari lab sebelumnya. Maka dari itu edit file index.html untuk konten Web Nginx yang secara defaultnya terletak di directory /usr/share/nginx/html/  karena itu adalah lokasi yang saya tetapkan pada file vhost.conf




2) Lalu kita verifikasi di client.  Dengan cara membukanya di browser dengan http://namadomain.kita .




You Might Also Like

0 komentar: