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 mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить