[CentOS 7] [8.15] Enable Basic Authentication pada Nginx

Enable Basic Authentication Nginx Web Server


Assalamu'alaikum Wr Wb

Hi guys, setelah sebelumnya saya telah posting 3 tutorial mengenai Web Server Nginx, Pada kesempatan kali ini saya akan posting hal yang masih sama berkaitan dengan Nginx Web Server. yaitu cara Konfigurasi atau Mengaktifkan Autentikasi pada Web Server Nginx.



Apa itu Basic Authentication? Basic Authentication adalah suatu metode dimana Web yang kita buat diberikan user beserta password untuk mengaksesnya. Jadi yang bisa mengakses Web tersebut tidak sembarang orang, tetapi hanya yang mengetahui user dan password yang kita buat pada Web tersebut.

Topology



Adapun cara konfigurasinya adalah sebagai berikut

Konfigurasi Server


1) Petama, install package httpd tools terlebih dahulu
yum install httpd-tools -y

2) Jika sudah, sekarang buat file .conf pada directory /etc/nginx/conf.d/. Disini saya menggunakan file konfigurasi virtual host yang sudah saya buat pada lab sebelumnya. Jika ingin langsung edit file konfigurasi global nginx.conf pada directory /etc/nginx/ juga tidak apa-apa, sesuaikan saja.
 nano /etc/nginx/conf.d/"nama file".conf

3) Tambahkan syntak yang sudah saya tandai warna biru pada gambar dibawah ini



  • location /auth-basic berfungsi untuk mendefiniskan letak konten web yang akan diberi autentikasi
  • root /usr/share/nginx/dimastrihandikaorg berfungsi untuk mendefinisikan directory root pada suatu website.
  • auth_basic "Basic Auth" Maksudnya adalah untuk mengaktifkan autentikasi basic dengan string "Basic Auth"
  • auth_basic_user_file "/etc/nginx/.htpasswdimas"; digunakan untuk mendefinisikan letak user yang akan digunakan untuk autentikasi. disini saya mengatur letak user pada file yang bernama .htpasswdimas di directory /etc/nginx/

4) Buat user yang nantinya akn digunakan untuk autentikasi. Letakan file user tersebut sesuai dengan apa yang sudah dikonfiguasi pada tahap sebelumnya. Pada contoh ini saya membuat user dimastrihandika.



5) Restart service nginx agar konfigurasi yang baru berjalan
systemctl restart nginx

6) Buat directory serta file index pada directory yang sudah dikonfigurasi dengan adanya autentikasi. Karna tadi saya mengaturnya pada directory /usr/share/nginx/dimastrihandikaorg/auth-basic, maka disini harus disamakan juga.
mkdir /.../auth-basic
nano /.../auth-basic/index.html 

7) Edit konten webnya sesuai keinginan


Verifikasi Client


1) Akses konten web nginx kalian pada web browser client, kemudian diikuti dengan directory autentikasi dibelakangnya.

Nah maka akan tampil Pop-up autentikasinya


2) Masukan username beserta passwordnya sesuai dengan apa yang sudah dibuat pada tahap sebelumnya


3) Jengjrengg, maka akan terbukan konten web autentikasi yang sudah dibuat



Oke, karna sudah selesai, maka saya tutup untuk postingan kali ini.

Sekian dan Semoga Bermanfaat...

Comments