Tech Tips
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.