Столкнулся со странным поведением при выборе верного location. Может кто поможет с определением причины?
Задаю 2 location'a:
location ~ /\. { deny all; }
location ~* \.(php|pl|py)$ { include php-fpm_proxy; }
В теории все запросы к скрытым директориям и файлам должны быть пресечены. Но почему-то если эти запросы к файлам типа PHP, или PL, или PY - срабатывает второй location.
Хотя в помощи сказано: "Проверка регулярных выражений прекращается после первого же совпадения, и используется соответствующая конфигурация."
Мои запросы:
http://my_host/.z/foo - 403 forbidden
http://my_host/.z/index.php - execute scripts :(
Использую nginx 1.2.0