Nousk

Auth Nginx

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 […]

03/07/2024 07/03/2024 por Nousk
Sumário
Tags

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`.

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors