Re: Логика обработки опций в location

Gena Makhomed gmm at csdoc.com
Wed Mar 18 15:44:11 UTC 2015


On 18.03.2015 17:27, Anton Kiryushkin wrote:

>    try_files @allow @allow;

Только последний параметр может указывать на именованный location.

> Что я тут хочу. Чтобы адрес 1.1.1.1 имел доступ только k a.php, 2.2.2.2
> к b.php. А по переменной $all куда угодно.

location /a.php {
    allow 1.1.1.1;
    allow 3.3.3.3;
    deny all;
    ....
}

location /b.php {
    allow 2.2.2.2;
    allow 3.3.3.3;
    deny all;
    ....
}

> Тут происходит следующее. Переменные у меня заполняются предсказуемо. Но
> только в том случае, если до try_files встречается один if. Если два, то
> возвращается 404 и a.php ищется на диске, то есть не происходит
> перенаправления в @allow.

1) http://wiki.nginx.org/IfIsEvil

2) https://events.yandex.ru/lib/talks/2392/

-- 
Best regards,
  Gena



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