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