ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: rewrite rule



On Sun, 26 Dec 2004, RaPaMaN wrote:

>
> я на примере объясню, что мне нужно реализовать:
>
> Приходит запрос на фронтэнд
> (nginx): /intranet/phpgwapi/toaster/mapper/image.jpg
>
> /intranet/ - это виртуальный алиас в апаче и вся эта фиговина лежит в другом
> месте на диске
>
> Чтобы я мог брать картинки прямо с диска в nginx, мне надо в этом пути
> срезать /intranet в начале и оставшийся кусок взять  с диска. Это все только
> для картинок.
>
> Все, что после inrtanet - это куча возможных комбинаций и папок.
>
> При этом надо запросы на картинки просто /..../image.jpg брать совсем из
> другого root.

Ну, тут вариантов много.

Отличие

location /one/ {
    root  /path;
}

от

location /one/ {
    alias  /path/;
}

заключается в следующем. В первом случае весь uri добавляется к root, то есть,
/one/two будет соотвествовать /path/one/two. Во втором случае location
заменяется на alias и будет /path/two.

Если для /intranet/ не нужно регулярных выражений, то можно его записать
в виде alias.


Игорь Сысоев
http://sysoev.ru




 




Copyright © Lexa Software, 1996-2009.