простая статика и регулярки

Mihail Nasedkin m.nasedkin at gmail.com
Thu Jun 26 09:42:35 UTC 2014


Доброго всем,

1. Странная регулярка для статики:

location ~ /^(images|css|js|files)/ {
        root /path/to/static; # A request for "/images/foo.ext" will
return the file /path/to/static/images/foo.ext
        access_log off;
        expires 30d;
}
Эта регулярка работает, в т.ч. для запросов типа /images/foo/bar.jpg
Вопрос: почему не работает "вроде более правильная" регулярка
location ~ ^/(images|css|js|files)/ { ... ? (символ начала строки
первый)

2. Далее пытаюсь для подкаталога /images/foo/ сделать отдельный локейшн:
location ~ ^/images/foo/ {
       root /path/to/static;
       access_log off;
       add_header Content-Type image/jpeg;
       expires max;
}
Получаю 403 ошибку, хотя, повторюсь, в первом локейшене все нормально
отдает, т.е. права на файлы точно открыты.

Подскажите, пожалуйста, в чем косяки?


-- 
---
С уважением,
Михаил


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