În acest ghid, veți afla cum să configurați autentificarea HTTP pentru un server web Nginx care rulează pe CentOS 7.
cerinţe
Pentru a începe, veți avea nevoie de următoarele:
- Client SSH (cum ar fi PuTTY, Bitvise SSH, etc.)
- Server VPS cu CentOS 7 x64 instalat.
- Nginx instalat pe server.
Să începem
Instalați httpd-toolspachetul.
yum install httpd-tools
Creați un .htpasswdfișier.
htpasswd -c /path/to/directory/.htpasswd username
.htpasswdFișierul va conține informații despre numele de utilizator și parola. /path/to/directory- este calea completă către directorul pentru care dorim să configurăm autentificarea. username- vom folosi asta pentru autentificare - puteți alege ceea ce doriți vreodată. Vi se va cere să introduceți o parolă pentru utilizator. Introdu o parolă sigură și confirmă-o reintroducând din nou aceeași parolă.
Am creat cu succes utilizatorul pentru autentificare, acum singurul lucru de făcut este să modificăm configurația Nginx pentru a utiliza .htpasswdfișierul, pe care tocmai l-am creat.
Veți găsi configurația dvs. implicită în secțiunea /etc/nginx/conf.d/default.conf.
Vom adăuga 2 linii la configurație.
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
}
În special, am adăugat aceste rânduri:
auth_basic "Restricted area - This system is for the use of authorized users only";
auth_basic_user_file /path/to/directory/.htpasswd
Prima linie definește textul afișat în caseta de conectare la vizitarea directorului securizat, iar a doua linie conține calea către .htpasswdfișierul nostru .
Salvați configurația și reporniți serviciul Nginx cu /etc/init.d/nginx restart
Configurarea finalizată
Accesați directorul securizat de pe site-ul dvs. web. Veți vedea un prompt de conectare care arată astfel:

Introduceți numele de utilizator și parola și veți primi acces.