Primeiramente, vamos criar o usuário e senha para a autenticação.

Acesse o servidor via SSH e digite o seguinte comando:

# htpasswd -c /etc/nginx/.site_name <username>

Substitua .site_name pelo nome do seu site e <username> com o nome de usuário desejado.

Após rodar o comando ele pedirá uma senha.

Eu recomendo utilizar alguma senha aleatória deste site: https://randomkeygen.com/

Para verificar se tudo ocorreu perfeitamente, você pode executar o seguinte comando:

cat /etc/nginx/.site_name

Irá aparecer algo nesse estilo:

username:hashed_password

Depois disto, você deverá acessar o arquivo do NGINX referente ao seu site:

vim /etc/nginx/sites-enabled/site_name

E adicionar as seguintes linhas:

auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.site_name;

e então rodar os comandos:

sudo nginx -t

e por último:

sudo systemctl restart nginx.service Para Ubuntu acima de 16.04;

sudo service nginx restart Para versões antigas do Ubuntu;

Parabéns, ao concluir esses passos, você ativou a Autenticação Básica em seu site.

Print Friendly, PDF & Email