Cómo habilitar la autenticación básica en Nginx

Cómo habilitar la autenticación básica en Nginx

Nginx es uno de los servidores web populares utilizado para el alojamiento web. En este tutorial, aprenderá a configurar la autenticación básica en NGINX para su sitio web. Este tutorial usará htpasswd Utilidad de comando desde el paquete Apache Tools para generar un archivo de credenciales cifrados.

1. Instalar herramientas Apache

Necesitas htpasswd ordenar para crear .htpasswd con detalles de inicio de sesión cifrados. Así que instale herramientas Apache para obtener el htpasswd Comando en su sistema.

Usando apt-get:

$ sudo apt-get install apache2-uTils 

Usando yum:

$ yum install httpd-tools 
  • Cómo configurar los hosts virtuales de Nginx en Ubuntu y Debian

2. Crear archivo de credenciales

Primero necesitas crear un vacío /etc/nginx/.htpasswd archivo si no existe. También puede hacer esto usando -c en el comando htpasswd. Pero esto sobrescribe el archivo existente y puede sobrescribir accidentalmente el archivo existente mientras agrega más usuarios.

$ touch/etc/nginx/.htpasswd 

El comando anterior creará un archivo nuevo o simplemente cambiará la marca de tiempo para el archivo existente. Comencemos a agregar nuevos usuarios usando el comando htpasswd.

$ htpasswd -m/etc/nginx/.htpasswd user1 $ htpasswd -m/etc/nginx/.htpasswd user2 
  • -metro se utiliza para crear contraseñas cifradas MD5.

3. Editar configuración Nginx

En este paso, edite el archivo de configuración de Nginx para su bloque de servidor. Agregue la siguiente entrada en el bloque del servidor que necesita para autenticar.

servidor escuchar 80 default_server; nombre del servidor _; root/usr/share/nginx/html;  ubicación / Auth_Basic "Área restringida"; auth_basic_user_file/etc/nginx/.htpasswd;   

Actualice la ruta de ubicación para restringir la URL de aplicación específica de su aplicación web.

 ubicación /restringido / Auth_Basic "Área restringida"; auth_basic_user_file/etc/nginx/.htpasswd;  

4. Recargar el servidor Nginx

Para aplicar los cambios a la configuración de su servidor, la reverencia Nginx Server utilizando los siguientes comandos.

$ sudo /etc /init.recarga d/nginx 

Los usuarios de SystemCTL también pueden usar el siguiente comando.

$ sudo systemctl recargar nginx.servicio