вы потеряете в скорости, пересылая с nginx на nginx, используйте несколько location внутри одного.
у меня к вам вопрос, в перловом модуле, откуда берется $fname? я с похожей задачей сталкивался, но решил не делать на nginx-perl, т.к. общаюсь с БД
19 декабря 2008 г. 20:09 пользователь Денис Юзвик <denis@xxxxxxxxxxxxx> написал:
День добрый,
подскажите пожалуйста как сделать такое:
есть сервер,
на нём
nginx на 8101 порту, home_root = /home/f1
и
nginx на 8102 порту, home_root = /home/f2
и "главный" nginxна 80, к которому подключён перл модуль
который решает с каким нгинксом дальше работать(8101 или 8102) чтоб
отдать файл(с /home/f1 или /home/f2).
конфиг:
перл модуль который подключен к nginx:80
$r->header_out("Content-Disposition", "attachment; filename=\"$fname\"");
$r->internal_redirect("/f1/file.txt");
или
$r->internal_redirect("/f2/file.txt");
nginx:80
location / {
perl module::sub;
}
nginx:8001
location /f1
{
root /home;
}
nginx:8002
location /f2
{
root /home;
}
Вопрос,
что дописать в nginx:80 чтоб правильно спроксировать на нужный порт
x-accel-redirect который выдает перл.