Pular para o conteúdo

Como criar autenticação básica no nginx Ubuntu

Caso você tenha necessidade, é possível criar uma autenticação básica utilizando o servidor web Nginx. Em um contexto onde você tem alguma aplicação rodando sem autenticação, é possível utilizar essa funcionalidade para mitigar o problema.

Para isso, veja os seguintes passos:

Passo 1 – Atualizando e instalando os pacotes necessários:

apt update
apt install nginx 

Passo 2 – Criando um arquivo de senha Nginx e adiconando o primeiro usuário:

htpasswd -c /etc/nginx/.htpasswd nomedeusuario

O sistema irá soliticar a senha do usuário:

New Password:
Re-type new password:
Adding password for user nomedeusuario

O conteúdo do arquivo de senha será semelhante a este:

nomedeusuario:$apr1$2WR.aUio$E2wsCbmJtFo7hRYQI1lzr1

Passo 3 – Crie usuários adicionais, para isso basta remover a flag -c

htpasswd /etc/nginx/.htpasswd nomedeoutrousuario

Agora o arquivo de senha vai constar um novo usuário:

nomedeusuario:$apr1$2WR.aUio$E2wsCbmJtFo7hRYQI1lzr1
nomedeoutrousuario:$apr1$2WR.aUio$E2wsCbmJtFo7hRYQI1lzr1

Passo 4 – Altere o arquivo de configuração do nginx:

Para isso você pode adicionar o seguinte dentro da área /location

auth_basic "Secure area - Authentication required";
auth_basic_user_file /etc/nginx/.htpasswd;

Passo 5 – Reinicie o servidor:

service nginx restart

Passo 6 [final] – Abra o seu navegador e realize o acesso na sua url, a minha de exemplo é http://152.32.52.855

O servidor agora pedirá que você digite um usuário e senha para permitir o seu acesso ao conteúdo.

Feito! Sua autenticação básica está criada!

Marcações:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.