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

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