8 votes

Protéger un répertoire Nginx avec un mot de passe, sauf pour des adresses IP spécifiques

Dans ma configuration Nginx, je voudrais protéger par mot de passe certains sites Web, sauf lorsque j'y accède depuis mon adresse IP à la maison. Comment puis-je configurer cela?

Aussi, mis à part l'accès à mon PC à domicile, est-ce sécurisé?

13voto

Mattias Points 1058

Après de longues recherches, je l'ai finalement trouvé moi-même.

Lorsque satisfy_any est mis sur "Directive résout l'accès avec au moins une vérification réussie, exécutée par les modules HttpAccessModule ou HttpAuthBasicModule"

  location / {
    satisfy any;
    allow  10.1.1.10;
    deny   all;
    auth_basic            "site fermé";
    auth_basic_user_file  /data/www_data/htpasswd;
  }

(satisfy any est la nouvelle syntaxe, satisfy_any a généré un avertissement. Cependant, je ne trouve pas la documentation)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X