2011/4/27 Serghey Rodin
<skid@xxxxxxxx>
location ~* ^.+\.(%extentions%)$ {
root %docroot%;
access_log /var/log/httpd/domains/%domain%.log combined;
access_log /var/log/httpd/domains/%domain%.bytes bytes;
expires 30d;
error_page 404 = @fallback;
вместо error_pagе лучше сделать try_files $uri @fallback;
Также:
proxy_set_header можно вынести на уровень server - так конфиг будет чуть короче.
Думаю стоит предусмотреть раздачу статики напрямую не по расширениям, а по префиксу пути. Многие стандартные хорошие движки имеют что-то типа директории files/, которую можно без вопросов сразу раздавать nginx'ом.
Конфиг при этом может выглядеть как-то так:
location / {
...;
proxy_pass ...;
location ~ \.(%extensions%) {
proxy_pass ....;
}
}
location /files/ {
proxy_pass ...;
}
такая конфигурация позволит не дергать регулярку когда запрашивается /files/<чтото>