Comment activer l'authentification de base sur Nginx
- 1958
- 425
- Thomas Richard
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
- « Comment vérifier si un fichier ou un répertoire existe dans Python
- Commande GREP dans Linux (recherche de texte dans les fichiers) »