HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Linux, Freebsd, *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 24.05.2010, 16:02
DOLARiON
Участник форума
Регистрация: 04.09.2006
Сообщений: 191
С нами: 10359340

Репутация: 0
По умолчанию

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  
Старый 24.05.2010, 18:48
porsche2
Постоянный
Регистрация: 18.11.2007
Сообщений: 669
С нами: 9726481

Репутация: 0


По умолчанию

Так не помогает?

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

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

или

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

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

  #3  
Старый 25.05.2010, 21:51
DOLARiON
Участник форума
Регистрация: 04.09.2006
Сообщений: 191
С нами: 10359340

Репутация: 0
По умолчанию

да, спс!

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

Код:


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





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.