In questa guida, imparerai come configurare l'autenticazione HTTP per un server Web Nginx in esecuzione su CentOS 7.
Requisiti
Per iniziare, avrai bisogno delle seguenti cose:
- Client SSH (come PuTTY, Bitvise SSH, ecc.)
- Server VPS con CentOS 7 x64 installato.
- Nginx installato sul server.
Iniziamo
Installa il httpd-toolspacchetto.
yum install httpd-tools
Crea un .htpasswdfile.
htpasswd -c /path/to/directory/.htpasswd username
Il .htpasswdfile conterrà le informazioni su nome utente e password. /path/to/directory- è il percorso completo della directory per la quale vogliamo impostare l'autenticazione. username- lo useremo per l'autenticazione - puoi scegliere quello che vuoi. Ti verrà chiesto di inserire una password per l'utente. Immettere una password sicura e confermarla inserendo nuovamente la stessa password.
Abbiamo creato con successo l'utente per l'autenticazione, ora l'unica cosa che resta da fare è modificare la configurazione di Nginx per usare il .htpasswdfile che abbiamo appena creato.
Troverai la tua configurazione predefinita sotto /etc/nginx/conf.d/default.conf.
Stiamo per aggiungere 2 righe alla configurazione.
server {
listen 80;
server_name example.com www.example.com;
location / {
root /path/to/directory/;
index index.php index.html index.htm;
auth_basic "Restricted area - This system is for the use of authorized users only!";
auth_basic_user_file /path/to/directory/.htpasswd
}
In particolare, abbiamo aggiunto queste righe:
auth_basic "Restricted area - This system is for the use of authorized users only";
auth_basic_user_file /path/to/directory/.htpasswd
La prima riga definisce il testo mostrato nella casella di accesso quando si visita la directory protetta e la seconda riga contiene il percorso del nostro .htpasswdfile.
Salvare la configurazione e riavviare il servizio Nginx con /etc/init.d/nginx restart
Installazione completata
Visita la directory protetta sul tuo sito web. Verrà visualizzato un prompt di accesso simile al seguente:

Digita il tuo nome utente e password e ti verrà concesso l'accesso.