<br><br><div class="gmail_quote">2011/4/27 Serghey Rodin <span dir="ltr">&lt;<a href="mailto:skid@linux.md">skid@linux.md</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
   location ~* ^.+\.(%extentions%)$ {<br>
        root                    %docroot%;<br>
        access_log              /var/log/httpd/domains/%domain%.log combined;<br>
        access_log              /var/log/httpd/domains/%domain%.bytes bytes;<br>
        expires                 30d;<br>
        error_page              404 = @fallback;<br></blockquote><div><br></div><div>вместо error_pagе лучше сделать try_files $uri @fallback;</div><div><br></div><div>Также:</div><div><br></div><div>proxy_set_header можно вынести на уровень server - так конфиг будет чуть короче.</div>
<div><br></div><div>Думаю стоит предусмотреть раздачу статики напрямую не по расширениям, а по префиксу пути. Многие стандартные хорошие движки имеют что-то типа директории files/, которую можно без вопросов сразу раздавать nginx&#39;ом.</div>
<div>Конфиг при этом может выглядеть как-то так:</div><div><br></div><div>location / {</div><div>   ...;</div><div>   proxy_pass ...;</div><div>   location ~ \.(%extensions%) {</div><div>      proxy_pass ....;</div><div>   }</div>
<div>}</div><div><br></div><div>location /files/ {</div><div>   proxy_pass ...;</div><div>}</div><div><br></div><div>такая конфигурация позволит не дергать регулярку когда запрашивается /files/&lt;чтото&gt;</div></div><br>
-- <br>Vladimir Rusinov<br><a href="http://greenmice.info/">http://greenmice.info/</a><br>