Николай в свое время переделал модуль <a href="http://wiki.codemongers.com/NginxHttpAccessKeyModule" target="_blank">NginxHttpAccessKeyModule</a>, я же переделал его модуль.<br>Изменения:<br>- в expirelink_signature можно использовать переменные, как и раньше в <a href="http://wiki.codemongers.com/NginxHttpAccessKeyModule" target="_blank">AccessKeyModule</a><br>

- убрал хардкодную зависимость от uri, потому как $uri можно засунуть в signature, а можно и убрать, чтобы доступны были все файлы в location<br>- создание md5 должно происходить в такой последовательности: &quot;TimestampSignature&quot;<br>

<br>В локейшн:<br>  expirelink on;<br> 
expirelink_hashmethod md5;<br> 
expirelink_arg &quot;s&quot;;<br> 
expirelink_timestamp_arg &quot;t&quot;;<br> 
expirelink_signature &quot;secret$remote_addr$uri&quot;;<br><br>Example URL:<br><a href="http://www.example.com/path/to/file?&amp;t=1257499561&amp;s=6fe68dff43c224653a5306c097d5d1b8" target="_blank">http://www.example.com/path/to/file?&amp;t=1257499561&amp;s=6fe68dff43c224653a5306c097d5d1b8</a><br>

<br>Python MD5:<br>md5.new(&quot;1257499561secret127.0.0.1/path/to/file&quot;).hexdigest()<br> = 6fe68dff43c224653a5306c097d5d1b8<br><br style="color: rgb(102, 102, 102);"><font size="2"><span style="color: rgb(102, 102, 102);">---------------</span><br style="color: rgb(102, 102, 102);">
<span style="color: rgb(102, 102, 102);">
Alex Aster</span><br style="color: rgb(102, 102, 102);"><span style="color: rgb(102, 102, 102);">WIPmania.com - база IP геолокации
</span></font><br><br><br><div class="gmail_quote">18 декабря 2008 г. 13:28 пользователь Nikolay Sivko <span dir="ltr">&lt;<a href="mailto:default_xz@inbox.ru" target="_blank">default_xz@inbox.ru</a>&gt;</span> написал:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
На самом деле это пропатченный AccesKey модуль (<a href="http://wiki.codemongers.com/NginxHttpAccessKeyModule" target="_blank">http://wiki.codemongers.com/NginxHttpAccessKeyModule</a>), лежит тут: <a href="http://94.124.200.59/pub/ngx_http_expirelink_module.tar.gz" target="_blank">http://94.124.200.59/pub/ngx_http_expirelink_module.tar.gz</a><br>


При запросе файла с сервера в аргументах передается время до которого ссылка валидна и (md5|sha1) хэш от &quot;URI,expire_time,salt&quot;, если текущее время меньше expire_time и хэш верный файл отдается, в противном случае - 403.<br>


Пример конфига:<br>
<br>
location /files/ {<br>
  expirelink on; #включаем<br>
  expirelink_arg &quot;s&quot;; #имя аргумента с хэшом<br>
  expirelink_timestamp_arg &quot;t&quot;; #имя аргумента с временем, до которого валидна ссылка<br>
  expirelink_signature &quot;1234112121&quot;; #секретное слово<br>
  expirelink_hashmethod md5; #тип хэша (md5|sha1)<br>
  root   /var/www/storage;<br>
}<br></blockquote><div><br> </div></div>