Поведение 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