PDA

Просмотр полной версии : NGINX: Конфигурация


DOLARiON
24.05.2010, 16:02
nginx стоит перед апачем... есть стандартный отсекатель запросов:

Код:



location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|d oc|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
не считался и запрашивался у апача?

porsche2
24.05.2010, 18:48
Так не помогает?

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

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

или

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

Для просмотра скрытого содержимого необходимо иметь 1 сообщение, у вас 0 сообщений.

DOLARiON
25.05.2010, 21:51
да, спс!

забил на возню с регулярками и... решилось так:

Код:



location ^~ /test/ {
...
}
location ~* ^.+.(jpg|jpeg|gif ... и т.д.)$ {
root /var/www/site.ru/web;
access_log off;
expires 30d;
}


по мануалу вот эта команда "^~" останавливает сравнение локейшанов если совпадает, если без - сравнение продолжается... вобщем, как-то так