2 nginx: Perl + X-accel-redirect

Igor Sysoev is at rambler-co.ru
Tue May 29 18:37:34 MSD 2007


On Tue, May 29, 2007 at 05:18:59PM +0300, Igor Savchenko wrote:

> >> на 1 nginx приходит запрос. Он вызывает перловый обработик
> >> (http_perl_module) который возвращает путь к файлу. Далее этот путь
> >> передается на второй nginx через X-accel-redirect и тот в свою очередь
> >> возвращает файл...
> 
> >> Реально это реализовать?
> 
> > Думаю, что на втором NGINX можно тоже использовать обработчик,
> > который будет делать внутренний редирект, получая данные о пути файла в виде
> > параметра, передаваемого первым (фронтенд) NGINX.
> 
> Да. Но как заставить первы nginx брать путь к файлу из перла? если
> perl_set доступна толкьо на уровне http. а как этот сделать перловым
> реврайтом я вообще не знаю.

perl_set создаёт переменную, вызывать её можно где угодно.
Если перл не будет делать блокирующихся операций, то всё можно
уместить в один nginx. Если будет блокироваться, то можно разнести
на два: 1-ый проксирует на второй (с перлом) и получает от него XAR.


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





More information about the nginx-ru mailing list