Memasang Autentikasi Pada Virtualhost – Basic Authentication

Install package

sudo apt-get install apache2 apache2-utils

Buat user dan password file, jika pertamakali gunakan perintah berikut

sudo htpasswd -c /etc/apache2/.htpasswd user1

Lalu enter, dan akan mucul output untuk memasukkan password seperti berikut

New password:
Re-type new password:
Adding password for user user1

Jika ingin menambahkan user baru ketikkan perintah berikut, tanpa parameter -c seperti diatas

sudo htpasswd /etc/apache2/.htpasswd user2

Password didalam file akan di enkripsi, untuk melihatnya bisa ketikkan perintah berikut

cat /etc/apache2/.htpasswd

Outputnya seperti berikut

user1:$apr1$geAkdj6U$.ZHoxSQ4e6Xhe4Yl2ce2S1
user2:$apr1$geAsjdf.ZHoxSQ4e6Xkjhfkjskjdshf

Konfigurasi pada virtualhost

Pastikan tidak ada baris yang secara ekslisit mengizinkan seperti ini Require all granted, Jika ada hapus barus tersebut

Tamabahkan baris berikut pada virtualhost pada parameter Directory

        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user

Sehingga menjadi seperti berikut

Restart service apache2

sudo service apache2 restart

Sumber/Referensi

https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-apache-on-ubuntu-14-04