<br><p>А как быть, если один клиент должен иметь возможность качать в несколько потоков?<br></p><p></p><div class="gmail_quote">10 ноября 2008 г. 10:18 пользователь Igor Sysoev <span dir="ltr"><<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="Ih2E3d">On Mon, Nov 10, 2008 at 10:10:47AM +0300, Igor Sysoev wrote:<br>
<br>
> On Mon, Nov 10, 2008 at 08:18:21AM +0300, Max Glotov wrote:<br>
><br>
> > Вопрос заключается в следующем:<br>
> > Можно ли средствами nginx сделать так, чтобы только один пользователь мог<br>
> > скачивать файл со следующим путем:<br>
> > <a href="http://35.142.122.32/download/3232323/video_from_Max_birthday.avi" target="_blank">http://35.142.122.32/download/3232323/video_from_Max_birthday.avi</a><br>
> ><br>
> > Т.Е. Была бы проверка на ip. И скачивать файл мог бы только один<br>
> > пользователь. Если во время скачивания, пользователь с другим адресом<br>
> > обращался по этой ссылке - ему выдавало бы "Файл занят другим<br>
> > пользователем".<br>
><br>
> <a href="http://sysoev.ru/nginx/docs/http/ngx_http_limit_zone_module.html" target="_blank">http://sysoev.ru/nginx/docs/http/ngx_http_limit_zone_module.html</a><br>
><br>
> В качестве сессии нужно использовать переменную, одинаковую для всех<br>
> запросов, например, $nginx_version:<br>
><br>
> http {<br>
> limit_zone one $nginx_version 8k;<br>
><br>
> ...<br>
><br>
> server {<br>
><br>
> ...<br>
><br>
> location /download/ {<br>
<br>
</div>- location /download/ {<br>
+ location = /download/3232323/video_from_Max_birthday.avi<br>
<div><div class="Wj3C7c"><br>
> limit_conn one 1;<br>
> error_page 503 /busy.html;<br>
> }<br>
<br>
<br>
--<br>
Игорь Сысоев<br>
<a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>С уважением, Борис Долгов.<br>icq 77556665<br>e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>