Zahtjevi
Započnimo
Postavljanje je završeno
U ovom vodiču naučit ćete kako postaviti HTTP autentifikaciju za Nginx web poslužitelj koji radi na CentOS 7.
Zahtjevi
Za početak će vam trebati sljedeće stvari:
- SSH klijent (poput PuTTY, Bitvise SSH, itd.)
- VPS poslužitelj s instaliranim CentOS 7 x64.
- Nginx instaliran na poslužitelju.
Započnimo
Instalirajte httpd-toolspaket.
yum install httpd-tools
Napravite .htpasswddatoteku.
htpasswd -c /path/to/directory/.htpasswd username
.htpasswdDatoteka će sadržavati podatke o korisničkim imenom i lozinkom. /path/to/directory- je puni put do direktorija za koji želimo postaviti autentifikaciju. username- to ćemo koristiti za autentifikaciju - možete odabrati što god želite. Od vas će se tražiti da unesete lozinku za korisnika. Unesite sigurnu lozinku i potvrdite je ponovnim unošenjem iste lozinke.
Uspješno smo kreirali korisnika za autentifikaciju, sada jedino što preostaje jest modificirati Nginx konfiguraciju da koristi .htpasswddatoteku koju smo upravo kreirali.
Svoju zadanu konfiguraciju pronaći ćete pod /etc/nginx/conf.d/default.conf.
Konfiguraciji ćemo dodati 2 reda.
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
}
Posebno smo dodali ove retke:
auth_basic "Restricted area - This system is for the use of authorized users only";
auth_basic_user_file /path/to/directory/.htpasswd
Prvi redak definira tekst koji se prikazuje u okviru za prijavu prilikom posjete zaštićenom direktoriju, a drugi redak sadrži put do naše .htpasswddatoteke.
Spremite konfiguraciju i ponovno pokrenite Nginx uslugu /etc/init.d/nginx restart
Postavljanje je završeno
Posjetite zaštićeni imenik na svojoj web stranici. Vidjet ćete upit za prijavu koji izgleda ovako:

Upišite svoje korisničko ime i lozinku i bit će vam odobren pristup.