Apache com autenticação no Ubuntu

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