Cómo habilitar la autenticación básica en Nginx
- 2080
- 168
- Berta Solano
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
- « Cómo verificar si existe un archivo o directorio en Python
- Comando GREP en Linux (Texto de búsqueda en archivos) »