ПРОЕКТЫ 


  АРХИВ 


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: x-accel-redirect



On Wed, 22 Feb 2006, Dmitriy MiksIr wrote:

Может ли X-Accel-Redirect быть в полностью с доменом http://blablabal/path

Какая переменная содержит новый URI выданный с помощью X-Accel-Redirect... $uri ?

Хочется вот чего - можно ли это записать по-nginx-и?

map $host $root {
  default /var/www/default/;
  server.ru /var/www/server.ru/;
  *.server.ru /var/www/server.ru/;
}

location /internal/ {
  if ($uri !~ /\/internal\/$host\//) {
     return 403;
  }
  rewrite   ^/internal/[^/]+/(.*)$ /$1 break;
  root $root;
}

В X-Accel-Redirect можно вовзращать что-то типа /internal/host/path,
а потом делать что-то вроде этого:

    map $int_host $root {
        default /var/www/default/;
        server.ru /var/www/server.ru/;
        *.server.ru /var/www/server.ru/;
    }

    location  /internal/ {
        internal;

        if ($uri ~ "^/internal/([^/]+)/" {
            set       $int_host   $1;
            rewrite   ^/internal/[^/]+(/.*)$   $1   break;
            root      /$root;
        }

        return 404;
    }


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



 




Copyright © Lexa Software, 1996-2009.