NGINX: Конфигурация

Тема в разделе "Десктопный Linux", создана пользователем DOLARiON, 24 май 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. DOLARiON

    DOLARiON

    Регистр.:
    4 сен 2006
    Сообщения:
    191
    Симпатии:
    48
    nginx стоит перед апачем... есть стандартный отсекатель запросов:
    Код:
    location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|html|htm|mp3)$ {
    	root   /var/www/site.ru/web;
    	access_log off;
    	expires 30d;
    }
    
    ...
    ...
    далее соответственно идет:
    location / {
    	...
    }
    
    т.е. вся основная статика идет в обход апача....

    но вот вопрос...
    что надо добавить с этот раздел чтобы запрос вида
    site.ru/test/info.gif
    не считался и запрашивался у апача?
     
  2. porsche2

    porsche2

    Регистр.:
    18 ноя 2007
    Сообщения:
    667
    Симпатии:
    210
    Так не помогает?

    location /test/ {
    proxy_pass Xttp://_IP_:8080;
    ...
    }

    Можно из общей отсечки убрать gif, а добавить его только в нужных location

    или

    location /test/.gif$
    { proxy ...; } #бекенд


    http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#location
     
  3. DOLARiON

    DOLARiON

    Регистр.:
    4 сен 2006
    Сообщения:
    191
    Симпатии:
    48
    да, спс!

    забил на возню с регулярками и... решилось так:
    Код:
    location ^~ /test/ {
     ...
    }
    location ~* ^.+.(jpg|jpeg|gif ... и т.д.)$ {
    	root   /var/www/site.ru/web;
    	access_log off;
    	expires 30d;
    }
    
    по мануалу вот эта команда "^~" останавливает сравнение локейшанов если совпадает, если без - сравнение продолжается... вобщем, как-то так :)
     
Статус темы:
Закрыта.