Задача:
Настроить доступ к сайту таким образом, чтоб для посетителей "из вне" выдавалось окно ввода логина/пароля. А вход "из внутри" должен быть прозрачным.
Настройка:
В nginx`е будет использована директива satisfy.
синтаксис: satisfy all | any;
all - должны выполниться оба условия allow и basic_auth
any - может выполниться только одно из условий
satisfy any;
allow 192.168.1.0/24;
deny all;
auth_basic "ldn";
auth_basic_user_file /etc/nginx/.htpasswd;
В приведенном примере, если адрес клиента принадлежит домашней сети 192.168.1.0/24, то вход будет без пароля. Иначе придется проходить аутентификацию.
comments powered by Disqus