Dans ce tutoriel, nous allons vous montrer comment protéger un répertoire avec un mot de passe sur Nginx. Pour ceux qui ne le savaient pas, contrairement à Apache, Nginx n'a pas de fichier .htaccess . La protection par mot de passe est obtenue en utilisant les directives du module Nginx HttpAuthBasic dans le fichier de configuration. Pour référence future, je vais vous montrer les étapes pour protéger le répertoire avec un mot de passe sur Nginx.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape Protéger le répertoire avec un mot de passe sur Nginx.
Protéger le répertoire avec un mot de passe sur Nginx
Étape 1. Tout d'abord, ajoutez ce qui suit à votre fichier de configuration Nginx :
location / { auth_basic "Restricted"; auth_basic_user_file /etc/nginx/htpasswd; }
Étape 2. Créez le htpasswd
file, notez que le fichier est /etc/nginx/htpasswd
. Cela signifie que vous devez utiliser htpasswd
pour créer ce fichier :
htpasswd -c /etc/nginx/htpasswd yourusername New password: Re-type new password: Adding password for user yourusername
Cela créera le fichier de mot de passe.
Étape 3. Redémarrez ensuite la configuration de Nginx :
service nginx restart
Désormais, lorsque vous visiterez votre annuaire ou votre domaine, il vous sera demandé d'entrer un nom d'utilisateur et un mot de passe que vous avez choisis au préalable. Ce n'est certainement pas le moyen le plus sûr de restreindre accès au domaine.
Félicitations ! Vous avez protégé avec succès le répertoire sur Nginx. Merci d'avoir utilisé ce didacticiel pour protéger le répertoire avec des mots de passe sur le système Nginx. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le Site Web Nginx.