Limitare l'accesso con htpasswd
Urania Logico - tech IT nginxb. ha offerto gentilmente il suo aiuto (grazie!)
Ci sono almeno due modi diversi per ottenere questo risultato. Abbiamo scelto di agire direttamente su nginx, per comodità nell’aggiornare il sito.
Una risorsa importante è la documentazione di nginx.
Per proteggere una sezione del sito con password basta utilizzare l’utility htpasswd
che fa parte di apache-utils2
(installo con sudo apt install apache-utils2
) e modificare la configurazione di nginx.
Creo la password
Vado sulla mia bella vps e in /etc/nginx
creo il file nascosto .htpasswd con l’hash della password:
sudo htpasswd -c htpasswd nomeutente
seguo le indicazioni ed inserisco la password. Così viene creato il file dove confrontare la password inserita dall’utente.
Modifico le configurazioni (sostituisce .htaccess)
in /etc/nginx/sites-enabled/miosito
modifico il file di configurazione di nginx e aggiungo dentro alla sezione “server{}”
location /blog/private {
auth_basic "nomeutente";
auth_basic_user_file /etc/nginx/htpasswd;
}
Esco, salvo e riavvio nginx con [sudo] nginx -s reload
.
Posso anche testare prima la configurazione di nginx con nginx -t
.