rewrite rule

Igor Sysoev is at rambler-co.ru
Sun Dec 26 20:29:39 MSK 2004


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





More information about the nginx-ru mailing list