Basic Authentication adalah sebuah metode agar Website dibuat tidak sembarang orang bisa mengaksesnya, sehingga saat ingin mengakses web tersebut harus melakukan login terlebih dengan akun yang sudah disiapkan sebelumnya, kali ini saya akan membuat tutorialnya bagaimana konfigurasi basic authentication pada nginx. Happy reading
Topologi
Konfigurasi server
1. Install terlebih dahulu httpd-tools dengan perintah yum install httpd-tools -y2. Lalu edit file konfigurasi nginx dengan perintah nano /etc/nginx/nginx.conf
3. Lalu tambahkan script yang saya tandai dibawah
location /auth-basic : adalah lokasi dari basic authenticationya
auth_basic : Nama dari basic authentication
auth_basic_user_file : Letak file authentication dan password
4. Sekarang pengaturen user dan password untuk authenticationya, gunakan perintah htpasswd -c /etc/nginx/.htpasswd namauser lalu akan dimintai untuk memasukan password. anda bisa menambahkan user dengan perintah adduser
5. Lalu cek apakah sudah terbuat atau belum dengan perintah cat /etc/nginx/.htpasswd setelah itu akan muncul nama user dan password yang sudah terenkripsi
6. Sekarang buat folder untuk meletakan file index.html bisa dengan perintah mkdir /usr/share/nginx/html/auth-basic
7. Setelah itu tentu saja buat file index.html nya dengan perintah nano /usr/share/nginx/html/auth-basic/index.html
8. Lalu buat script htmlnya seperti dibawah, atau jika ingin buat sendiri silahkan, jika sudah jangan lupa di save
9. Agar semua konfigurasi bisa berjalan, restart nginx dengan perintah systemctl restart nginx
Verifikasi client
1. Buka browser lalu masukan domain anda dan tambahkan auth-basic, maka akan muncul authetication request, masukan user dan password yang sebelumnya sudah dibuat
2. Maka akan muncul tampilan yang sebelumnya sudah diatur pada index.html
Sekian tutorial kali ini semoga bermanfaat, jika ingin bertanya silahkan cantumkan dikomentar