Requisits
Comencem
Configuració completa
En aquesta guia, aprendràs a configurar l'autenticació HTTP per a un servidor web Nginx que s'executa a CentOS 7.
Requisits
Per començar, necessitareu les coses següents:
- Client SSH (com PuTTY, Bitvise SSH, etc.)
- Servidor VPS amb CentOS 7 x64 instal·lat.
- Nginx instal·lat al servidor.
Comencem
Instal·leu el httpd-toolspaquet.
yum install httpd-tools
Creeu un .htpasswdfitxer.
htpasswd -c /path/to/directory/.htpasswd username
El .htpasswdfitxer contindrà la informació sobre el nom d'usuari i la contrasenya. /path/to/directory- és el camí complet al directori per al qual volem configurar l'autenticació. username- Ho farem servir per a l'autenticació: podeu triar el que vulgueu. Se us demanarà que introduïu una contrasenya per a l'usuari. Introduïu una contrasenya segura i confirmeu-la tornant a introduir la mateixa contrasenya de nou.
Hem creat correctament l'usuari per a l'autenticació, ara l'únic que queda per fer és modificar la configuració de Nginx per utilitzar el .htpasswdfitxer, que acabem de crear.
Trobareu la vostra configuració predeterminada a /etc/nginx/conf.d/default.conf.
Afegirem 2 línies a la configuració.
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
}
En particular, hem afegit aquestes línies:
auth_basic "Restricted area - This system is for the use of authorized users only";
auth_basic_user_file /path/to/directory/.htpasswd
La primera línia defineix el text que es mostra al quadre d'inici de sessió quan visiteu el directori segur i la segona línia conté la ruta del nostre .htpasswdfitxer.
Deseu la configuració i reinicieu el servei Nginx amb /etc/init.d/nginx restart
Configuració completa
Visiteu el directori segur del vostre lloc web. Veureu un missatge d'inici de sessió semblant a aquest:

Introduïu el vostre nom d'usuari i contrasenya i se us concedirà accés.