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