Sim, sei o que é o `auth_basic` no Nginx. Trata-se de uma configuração que permite implementar autenticação básica HTTP para proteger recursos ou áreas específicas do seu site ou aplicativo. Isso significa que, ao tentar acessar a área protegida, o usuário precisará fornecer um nome de usuário e uma senha.
Aqui está um exemplo básico de como configurar a autenticação básica no Nginx:
1. **Criar um arquivo de senhas:**
Use o comando `htpasswd` para criar um arquivo de senhas. Se o comando `htpasswd` não estiver disponível, você pode instalá-lo via `apache2-utils` no Ubuntu/Debian:
“`bash
sudo apt-get install apache2-utils
“`
Em seguida, crie o arquivo de senhas:
“`bash
htpasswd -c /etc/nginx/.htpasswd username
“`
Você será solicitado a criar uma senha para o usuário especificado. Para adicionar mais usuários, use o mesmo comando sem a opção `-c`.
2. **Configurar o Nginx:**
Edite o arquivo de configuração do seu site no Nginx (geralmente localizado em `/etc/nginx/sites-available/` ou `/etc/nginx/conf.d/`).
Adicione as seguintes linhas dentro do bloco de configuração do local que você deseja proteger:
“`nginx
location /secure-area {
auth_basic “Restricted Content”;
auth_basic_user_file /etc/nginx/.htpasswd;
}
“`
Neste exemplo, o diretório `/secure-area` está protegido e requer autenticação.
3. **Reiniciar o Nginx:**
Após salvar as alterações, reinicie o Nginx para que as novas configurações entrem em vigor:
“`bash
sudo systemctl restart nginx
“`
Com isso, qualquer tentativa de acesso ao `/secure-area` exigirá um nome de usuário e senha conforme configurado no arquivo `.htpasswd`.