wils@web ~ $ cat ~/ajuda/guia-para-implementar-autenticacao-basica-no-nginx-1-24-e-proteger-seu-site.md

Segurança

Guia para implementar autenticação básica no Nginx 1.24 e proteger seu site

atualizado em 17/08/2026

Implementar autenticação básica no Nginx é uma forma eficaz de proteger seu site contra acessos não autorizados. Neste guia, você aprenderá a configurar a autenticação básica no Nginx 1.24.

Pré-requisitos

  • Servidor com Nginx 1.24 instalado.
  • Acesso ao terminal com permissões de sudo.

Passo 1: Instalar o utilitário htpasswd

O utilitário htpasswd é necessário para criar arquivos de senhas. Instale-o com o seguinte comando:

sudo apt-get install apache2-utils

Passo 2: Criar o arquivo de senhas

Utilize o comando abaixo para criar um arquivo de senhas. Substitua usuario pelo nome de usuário desejado:

sudo htpasswd -c /etc/nginx/.htpasswd usuario

Você será solicitado a inserir e confirmar a senha.

Passo 3: Configurar o Nginx

Abra o arquivo de configuração do seu site no Nginx. Por exemplo:

sudo nano /etc/nginx/sites-available/seusite.conf

Adicione as seguintes linhas dentro do bloco server {}:

location / {
    auth_basic "Área Restrita";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

Passo 4: Testar a configuração

Antes de reiniciar o Nginx, teste a configuração para garantir que não haja erros:

sudo nginx -t

Passo 5: Reiniciar o Nginx

Se o teste for bem-sucedido, reinicie o Nginx para aplicar as mudanças:

sudo systemctl restart nginx

Conclusão

A autenticação básica é uma maneira simples de proteger seu site. Lembre-se de que, para maior segurança, é recomendável usar HTTPS. Você pode obter um certificado SSL gratuito com o Let's Encrypt.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.