<br><p>А как быть, если один клиент должен иметь возможность качать в несколько потоков?<br></p><p></p><div class="gmail_quote">10 ноября 2008 г. 10:18 пользователь Igor Sysoev <span dir="ltr">&lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;</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>
&gt; On Mon, Nov 10, 2008 at 08:18:21AM +0300, Max Glotov wrote:<br>
&gt;<br>
&gt; &gt; Вопрос заключается в следующем:<br>
&gt; &gt; Можно ли средствами nginx сделать так, чтобы только один пользователь мог<br>
&gt; &gt; скачивать файл со следующим путем:<br>
&gt; &gt; <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>
&gt; &gt;<br>
&gt; &gt; Т.Е. Была бы проверка на ip. И скачивать файл мог бы только один<br>
&gt; &gt; пользователь. Если во время скачивания, пользователь с другим адресом<br>
&gt; &gt; обращался по этой ссылке - ему выдавало бы &quot;Файл занят другим<br>
&gt; &gt; пользователем&quot;.<br>
&gt;<br>
&gt; <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>
&gt;<br>
&gt; В качестве сессии нужно использовать переменную, одинаковую для всех<br>
&gt; запросов, например, $nginx_version:<br>
&gt;<br>
&gt; &nbsp; &nbsp; http {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; limit_zone &nbsp; one &nbsp;$nginx_version &nbsp;8k;<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; ...<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; server {<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ...<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; location /download/ {<br>
<br>
</div>- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; location /download/ {<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; location = /download/3232323/video_from_Max_birthday.avi<br>
<div><div class="Wj3C7c"><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; limit_conn &nbsp; one &nbsp; 1;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; error_page &nbsp; 503 &nbsp; /busy.html;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<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>