<div>Здравствуйте. Существуют 2 проблемы</div><div>1. не срабатывает rate_limit при proxy_buffering off</div><div>2. не срабатывает должным образом proxy_buffering off. Т.е. даже при proxy_buffering off при проксировании на сторонний сервер, nginx полностью скачивает файл, вне зависимости от того, разорвал ли пользователь соединение или нет. (очевидно, что он вести себя так не должен)</div>
<div><br></div><div>конфиг такой: </div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>location /givefile {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>proxy_buffering off; </div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>#proxy_buffers 8 4K;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>#proxy_ignore_client_abort off; # &lt;&lt; не помогает</div><div>
<span class="Apple-tab-span" style="white-space:pre">        </span></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>set $proxyto $upstream_http_x_proxy_to; </div><div><span class="Apple-tab-span" style="white-space:pre">                </span>set $contentdisposition $upstream_http_x_content_disposition;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                                </span></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>add_header Content-Disposition &#39;attachment; filename=$contentdisposition&#39;;</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>proxy_pass http://$proxyto;  # &lt;&lt; проверить можно на set $proxyto <a href="http://prohsp.net/100mb.bin">prohsp.net/100mb.bin</a>;  </div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>proxy_method GET;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>proxy_set_header Content-type &#39;&#39;;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>proxy_set_header Content-Length &#39;&#39;;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>error_page 404 403 500 501 502 503 = /error.php;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span></div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>post_action @postaction;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div><br></div><div><br></div><div><br></div><div>nginx version: nginx/0.7.57</div>
<div>built by gcc 4.1.2 20080704 (Red Hat 4.1.2-44)</div><div>configure arguments: --with-debug</div><div><br></div><div><br></div><div><br></div><div>/dev/head/needhelp</div>