Comment activer l'authentification de base sur Nginx

Comment activer l'authentification de base sur Nginx

Nginx est l'un des serveur Web populaire utilisé pour l'hébergement Web. Dans ce tutoriel, vous apprendrez à configurer l'authentification de base sur Nginx pour votre site Web. Ce tutoriel utilisera htpasswd Utilitaire de commande à partir du package d'outils Apache pour générer un fichier d'identification chiffré.

1. Installez les outils Apache

Vous avez besoin htpasswd commande pour créer .htpasswd avec des détails de connexion cryptés. Installez donc les outils Apache pour obtenir le htpasswd commande sur votre système.

Utilisation d'APT-get:

$ sudo apt-get install apache2-utils 

Utilisation de Yum:

$ yum install httpd-tools 
  • Comment configurer les hôtes virtuels Nginx sur Ubuntu et Debian

2. Créer un fichier d'identification

Vous devez d'abord créer un vide / etc / nginx /.htpasswd fichier s'il n'existe pas. Vous pouvez également le faire en utilisant -c dans la commande htpasswd. Mais cela écrase le fichier existant et vous pouvez accidentellement écraser le fichier existant tout en ajoutant plus d'utilisateurs.

$ touch / etc / nginx /.htpasswd 

La commande ci-dessus créera un nouveau fichier ou modifiera simplement l'horodatage pour le fichier existant. Commençons à ajouter de nouveaux utilisateurs à l'aide de la commande htpasswd.

$ htpasswd -m / etc / nginx /.htpasswd user1 $ htpasswd -m / etc / nginx /.htpasswd user2 
  • -m est utilisé pour créer des mots de passe cryptés MD5.

3. Modifier la configuration de Nginx

À cette étape, modifiez le fichier de configuration Nginx pour votre bloc de serveur. Ajouter une entrée suivante dans le bloc de serveur, vous devez vous authentifier.

server écouter 80 default_server; nom du serveur _; root / usr / share / nginx / html;  Emplacement / auth_basic "zone restreinte"; auth_basic_user_file / etc / nginx /.htpasswd;   

Mettez à jour le chemin d'emplacement pour restreindre l'URL de l'application spécifique de votre application Web.

 Emplacement / restreint / Auth_basic "zone restreinte"; auth_basic_user_file / etc / nginx /.htpasswd;  

4. Recharger le serveur Nginx

Pour appliquer les modifications au serveur Nginx de configuration de votre serveur à l'aide des commandes suivantes.

$ sudo / etc / init.rechargement d / nginx 

Les utilisateurs de SystemCTL peuvent également utiliser la commande ci-dessous.

$ sudo systemctl recharger nginx.service