Re: Регулярные выражения с исключением в location

Andrew Kopeyko kaa на zvuki.ru
Пт Июл 23 12:54:31 MSD 2010


nsklt wrote:
> Основная проблема в том, что это не
> только картинки, но и документы любого
> формата
> (jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|flv|mp3)
> 
> Выбросить правило не могу - есть и куча
> статичных документов, которые отдаются
> без скриптов

Тогда вам надо использовать try_files
   http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#try_files

Конфиг будет примерно такой

     server {
        listen       80;
        server_name  mysite;

        location / {
                 proxy_pass http://127.0.0.1:8086/;
                 include /etc/nginx/proxy.conf;
        }

        location ~* 
^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|flv|mp3)$ 

{
            root   /home/webmaster/www/mysite/;
            try_files  $uri  @backend;
        }
        location @backend {
                 proxy_pass http://127.0.0.1:8086/path/to/php-script;
                 include /etc/nginx/proxy.conf;
        }
     }


-- 
Best regards,
Andrew A. Kopeyko <kaa at zvuki.ru>
http://www.zvuki.ru/




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