Password Protect Site using htaccess
To password protect a web site or a sub folder using .htaccess, create a .htaccess file in the folder.
vi .htaccess
Add following content
AuthType Basic AuthName "Restricted Content" AuthUserFile /etc/apache2/site-logins Require valid-user
In this case, i used /etc/apache2/site-logins as AuthUserFile, this will store all user and password. You can change this file path to whatever you need. Make sure it is not accessable from public, so keep it outside of document root of your web site.
Now create a user with command
htpasswd -c /etc/apache2/site-logins USER_NAME_HERE