On Wed, Jul 18, 2007 at 12:32:15AM +0300, deniswork@xxxxxxxxxxxxx wrote:
> Спасибо, подскажите почему не работает такое:
>
> <?
> header("Referer: 777");
> header("Content-Disposition: attachment; filename=\"test.txt\"");
> header("X-Accel-Redirect: /zl/file");
> ?>
>
> ...
> server {
> if ($http_referer ~ 'test') {
> set $fslow 1;
> }
>
> ...
> location /zl {
> if ($fslow) {
> limit_rate 10k;
> }
> root /home/storage/1;
> internal;
>
> }
>
> ....
Даже если поставить $upstream_http_referer, всё равно работать не будет,
так как if ($upstream_http_referer ... выполняется до запроса
к бэкенду.
Если нужно ограничить скорость, то нужно выдавать
"X-Accel-Limit-Rate: 10240"
--
Игорь Сысоев
http://sysoev.ru