Recentemente precisei executar expor para a web uma aplicação em php, sendo que, esta aplicação não tinha sistema de autenticação mas era necessários proteger as informações. Então pesquisando na internet por “config ubuntu apache authentication” encontrei as seguintes dicas:
Primeiro precisamos ativas os módulos:
$ sudo a2enmod auth_basic
$ sudo a2enmod authn_file
$ sudo a2enmod authz_user
Segundo precisamos criar os arquivo de senha:
$ sudo htpasswd -c /etc/apache2/.htpasswd usuario1
$ sudo htpasswd /etc/apache2/.htpasswd usuario2
Em terceiro precisamos configurar o arquivo /etc/apache2/sites-available/000-default.conf para:
<Directory /var/www/sua_aplicacao>
AuthType Basic
AuthName “Secure Content”
AuthBasicProvider file
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
E para finalizar reinicie o apache:
$ sudo service apache2 restart
Fonte: Christopher Baek