Re: basic-auth и Geo

Maxim Dounin mdounin на mdounin.ru
Ср Мар 1 11:54:14 UTC 2017


Hello!

On Wed, Mar 01, 2017 at 06:48:32AM -0500, Dothris wrote:

> Привет всем!
> Скажите пожалуйста, можно ли сделать такую конструкцию?
> Если нет, то как сделать так чтобы для клиентов с сети 10.0.0.0/8 basic-auth
> не запрашивалась, а для всех остальных запрашивалась?
> Заранее спасибо
> 
> geo $developers_ip {
>         default 1;
>         10.0.0.0/8 0;
> }
> 
> server {
>         listen 80;
>         server_name xxxxxxxxxxx;
> 
>         if ($developers_ip) {
>                 auth_basic "Restricted";
>                 auth_basic_user_file /etc/nginx/.pass;
>         }

Правильно так:

    satisfy any;

    allow 10.0.0.0/8;
    deny all;

    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.pass;

Подробнее в описании директивы satisfy, 
http://nginx.org/r/satisfy/ru.

-- 
Maxim Dounin
http://nginx.org/


Подробная информация о списке рассылки nginx-ru