Nesse artigo eu irei falar como você pode criar permissões de acesso a usuários em diretórios do apache2 essa configuração funciona na maioria das distribuições linux mais modernas , com algumas adaptações.
Método 1 :
Instalando o apache:
yum install httpd
Habilitando.
systemctl enable httpd
iniciando.
systemctl start httpd
Cirar o diretório do domínio.
mkdir -p /var/www/it-howto.org/
Criando o diretório que deverá ter autenticação:
mkdir /var/www/it-howto.org/auth-basic
Criar o arquivo onde os usuários e senhas devem estar.
sudo htpasswd -c /var/www/it-howto.org/webpass.user julio
cat /var/www/it-howto.org/webpass.user julio:senha
Vamos editar o virtualhost:
vi /etc/httpd/conf.d/it-howto.org.conf
<VirtualHost *:80> # email do administrador do dominio. ServerAdmin webmaster@it-howto.org # dominio ServerName it-howto.org # alias do dominio ServerAlias www.it-howto.org # diretorio a onde sera armazenado os arquivos do dominio. DocumentRoot /var/www/it-howto.org/ #Nivel do Log LogLevel debug # o log de erro do dominio ErrorLog /var/log/httpd/it-howto.org_error.log # o log de acesso do dominio. CustomLog /var/log/httpd/it-howto.org_access.log combined #diretório com autenticação </Directory> <Directory "/var/www/it-howto.org/auth-basic"> AuthType Basic AuthName "Restricted Content auth-basic" AuthUserFile /var/www/it-howto.org/webpass.user Require valid-user </Directory> </VirtualHost>
Reinciar o apache.
systemctl restart httpd
Método 2 :
Usando arquivos com as diretivas de autenticacão .htaccess .
Criando um segundo diretório:
mkdir -p /var/www/it-howto.org/auth-basic2
Editando o arquivo.
sudo vi /var/www/it-howto.org/auth-basic2/.htaccess
AuthType Basic AuthName "processo de autenticacao de acesso" # usuario AuthUserFile /var/www/it-howto.org/webpass.user Require valid-user
Vamos editar o arquivo de virtualhost:
sudo vi /etc/httpd/conf.d/it-howto.org.conf
<Directory /var/www/it-howto.org/auth-basic2> AllowOverride All </Directory> </VirtualHost>
Testando a configuração:
sudo apachectl configtest Syntax OK
Reinciando o apache.
systemctl restart httpd
Versão final do arquivo de virtualhost.
<VirtualHost *:80> # email do administrador do dominio. ServerAdmin webmaster@it-howto.org # dominio ServerName it-howto.org # alias do dominio ServerAlias www.it-howto.org # diretorio a onde sera armazenado os arquivos do dominio. DocumentRoot /var/www/it-howto.org/ #Nivel do Log LogLevel debug # o log de erro do dominio ErrorLog /var/log/httpd/it-howto.org_error.log # o log de acesso do dominio. CustomLog /var/log/httpd/it-howto.org_access.log combined #diretório com autenticação #Método 1 </Directory> <Directory "/var/www/it-howto.org/auth-basic"> AuthType Basic AuthName "Restricted Content auth-basic" AuthUserFile /var/www/it-howto.org/webpass.user Require valid-user #diretório com autenticação #Método 2 </Directory> <Directory /var/www/it-howto.org/auth-basic2> AllowOverride All </Directory> </VirtualHost> </VirtualHost>
Deixe seu comentário.