Поведение try_files в зависимости от access_log

Daniil dan at onliner.by
Wed Jun 3 13:57:24 UTC 2015


Здравствуйте,

Есть следующий конфиг:

# например GET /apple/iphone/info
location ~ .+/info$ {
   index index.php;
   try_files $uri $uri/ @php;
   access_log bad_guys.log if=$is_bad_guy;
}

location @php {...}


Переменная $is_bad_guy вычисляется через цепочку map и может принимать
значение 0 или 1.

Если $is_bad_guy = 0, то локация срабатывает как надо и try_files переходит
на @php если не найдены файлы в root каталоги.

Но, если $is_bad_guy = 1 (срабатывает access_log), то сервер возвращает
404, в логе ошибок появляется сообщение "File not found" и обработка не
доходит до @php.

В чем здесь может быть ошибка?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150603/2d7ef35d/attachment.html>


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