<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Проблема не в этом, версия сервера -<br>
последняя стабильная.<br></blockquote><div><br></div><div>Писал по памяти. Сейчас проверил, да действительно сразу после $uri передавать секретное слово нельзя, но если оно с точки начинается, то можно. И ссылку в md5 надо передавать с локейшеном. Следующая конфигурация должна завестись.</div>
<div><br></div><div> location /p/ {</div><div> secure_link $arg_md5;</div><div> secure_link_md5 $remote_addr$uri.12345;</div><div> if ($arg_md5 = "") {</div><div>
return 403;</div><div> }</div><div> if ($secure_link = "") {</div><div> return 403;</div><div> }</div><div> root <span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; ">/usr/local/nginx/html/p/</span>;</div>
<div> }</div><div> </div><div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; "><a href="<a href="http://192.168.1.2:8080/p/" target="_blank" style="color: rgb(0, 0, 204); ">http://192.168.1.2:8080/p/</a>file.rar?md5=<?=strtr(base64_encode(md5($_SERVER['REMOTE_ADDR']."/p/file.rar.12345", true)), '+/', '-_') ?>">файл</a></span></div>
</div>