ПРОЕКТЫ 


  АРХИВ 


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]

баги nginx: не работает rate_limit п ри proxy_buffering off +..


  • To: nginx-ru@xxxxxxxxx
  • Subject: баги nginx: не работает rate_limit п ри proxy_buffering off +..
  • From: "SaveFrom.net" <savefrom@xxxxxxxxx>
  • Date: Wed, 15 Jul 2009 22:55:29 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=8T/jcotUC122rxMG6CdPfl4/MND90zisBNNHjv+OHnc=; b=VpFNeoPJvKvANMkXIyWSP9tJ3xl42nbOJsI6V4iXOisHSHpNAx7T2NScTnLEhCes4+ MNiZmDCL7LzKL0MO31MpfcDEv+AuqFhLSS0tPCoqA+92x8K8oySbMH4b/LIC0612XjKt oQ/rcT7p/DOxzH8Nbz71v99HO4MIA9XmoVti8=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=H6K8QcmDbQn8pIaIKeq7dcN2Mo90sQlRyr3EaIMTBUGJtevnkV+N2XdLP85RO1qI1q RCulhiRc6RR3inaCCK8gnD8oo3K22bB1dL1qZ+McM980XiWjK4OwP/8cAJo4v3uygfXh aKk+AZcBYUBhDpgFQBbcc7h2IKOVNUEneooeI=

Здравствуйте. Существуют 2 проблемы
1. не срабатывает rate_limit при proxy_buffering off
2. не срабатывает должным образом proxy_buffering off. Т.е. даже при proxy_buffering off при проксировании на сторонний сервер, nginx полностью скачивает файл, вне зависимости от того, разорвал ли пользователь соединение или нет. (очевидно, что он вести себя так не должен)

конфиг такой: 

location /givefile {
proxy_buffering off; 
#proxy_buffers 8 4K;
#proxy_ignore_client_abort off; # << не помогает
set $proxyto $upstream_http_x_proxy_to; 
set $contentdisposition $upstream_http_x_content_disposition;
add_header Content-Disposition 'attachment; filename=$contentdisposition';
proxy_pass http://$proxyto;  # << проверить можно на set $proxyto prohsp.net/100mb.bin;  
proxy_method GET;
proxy_set_header Content-type '';
proxy_set_header Content-Length '';
error_page 404 403 500 501 502 503 = /error.php;
post_action @postaction;
}



nginx version: nginx/0.7.57
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-44)
configure arguments: --with-debug



/dev/head/needhelp


 




Copyright © Lexa Software, 1996-2009.