Asalamualaikum wr wb
kembali lagi dengan saya adityax, pada kali ini saya akan share tutorial Konfigurasi Reverse Proxy Nginx CentOS 7 yang lebih khusunya yaitu tentang Backend
jadi metode Backend ini adalah kita mempunyai 2 web server yang satunya sebagai controller dan satunya sebagai node1.. dan yang control berdiri di depan sedangkan di belakangnya di sebut Backend.. yang nantinya si client ini akan mengakses website melalui dua web server yang pertama melalui conttroler, lalu si controller ini akan mengghubungi ke server backend nya.. dan sebaliknya si backend ini akan memberi request nya ke controller terlebih dahulu baru si controller tersebut akan meneruskan dan memberinya ke client.
jika di gambarkan maka topologinya akan seperti gambar di bawah.
Konfigurasi DNS
1. sebelum kita mulai menyetting web servernya kita setting dulu DNS.. untuk menyetting dns nya kita tambahkan konfigurasi di zona forward dan di zona reverse yang nantinya akan kita tambahkan domain node1 dan ip yang berasal dari ip server node1. jadi kita atur dulu zona forward nya.
selanjutnya kita tambahkan juga di zona reverse nya sesuai kan dengan nama domain kalian serta ip nya. untuk lebih jelasnya bisa lihat gambar di bawah.
2. selanjutnya kita restart named nya agar konfigurasi nya berjalan.
systemctl restart named
3. setelah dns nya di atur, sekarang kita test domain node1 nya.
dig node1.namadomain
Konfigurasi Reverse Proxy Pass
1. sekarang kita edit file konfigurasi web server nginx nya. disini saya mengeditnya nya di file vhost.conf yang berada di direktori /etc/nginx/conf.d/vhost.conf untuk konfigurasi nya adalah
nano /etc/nginx/conf.d/vhost.conf
2. selanjutnya kalian tambahkan script seperti yang telah saya tandai pada gambar di bawah..
penjelasan :
proxy_redirect off digunakan untuk mengubah Header Location dan Refresh pada respon server, berhubung saya memilihnya off jadi saya tidak menggunakan proxy_redirect
proxy_pass_header digunakan untuk mengidentifikasi nama server yang tentukan di antara kelompok server yang ada.
proxy_pass digunakan untuk menetapkan alamat server proxied dan URI ke lokasi mana yang akan dipetakan. Lokasi yang dimaksud dapat berupa Cluster, Domain ataupun IP Address.3. restart service nginx nya agar konfigurasi yang baru berjalan.
systemctl restart nginx
Konfigurasi server node1
1. pertama kita cek dulu domain node1 nya apakah sudah terhubung dengan cotroller nya.
dig node1.namadomainmu
2. hanya untuk pengecekan saja. disini saya cek dulu nginx nya apakah berjalan atau tidak.
systemctl status nginx
3. selanjutnya kita edit web konten kita di file index.html yang berada di direktori default yaitu /usr/share/nginx/html/ untuk lebih jelasnya bisa lihat gambar di bawah.
nano /usr/share/nginx/html/index.html
4. selanjutnya kalian edit sekreatif mungkin sesuai keinginan kalian.. setelah itu save
Vertifikasi Client
kalian buka browser lalu masukkan domain kalian. lalu kalian lihat isi konten web pada web domain kalian.. konten web yang tertampil adalah konten web yang berasal dari web server node1 yang sebelumnya telah kita edit file index.html nya
yehhhh akhirnya selesai juga dan hasilnya memuaskan pula..
cukup sekian dari saya,
terimakasih bagi yang mengunjungi blog saya,
mohon maaf bila ada kesalahan kata maupun gambar yang saya buat..
semoga bermanfaat :)
EmoticonEmoticon