Répertoire Nginx Protect avec mot de passe, sauf pour des adresses IP spécifiques

8

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

De plus, sauf pour accéder à mon ordinateur personnel, est-ce sûr?

Peter Smit
la source

Réponses:

12

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

Lorsque la fonction satisf_any est définie sur "La 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            "closed site";
    auth_basic_user_file  /data/www_data/htpasswd;
  }

( satisfy anyest la nouvelle syntaxe, a satisfy_anylancé un avertissement. La documentation que je ne trouve pas cependant)

Peter Smit
la source