Nikolay<span lang="RU">, огромное спасибо.<br>
Спасибо Sergey за пример на </span>
X-Accel-Redirect<br><br><div class="gmail_quote">2008/12/18 Sergey Bondari <span dir="ltr"><<a href="mailto:bondari@1stomni.com">bondari@1stomni.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello Georg,<br>
<br>
<br>
X-Accel-Redirect<br>
<br>
в PHP<br>
<br>
if ($USER_CAN_ACCESS_FILE_AND_TICKET_VALID) {<br>
header('Content-type: '.$file->getMime());<br>
header("Cache-Control: private");<br>
header('Content-disposition: attachment; filename="'.$file->getFileName().'";');<br>
header("X-Accel-Redirect: /.downloads/proxy/".$fileRelative);<br>
}<br>
<br>
<br>
в NGINX<br>
<br>
location /.downloads/proxy/ {<br>
internal;<br>
alias "/var/very/secure/path/with/files/";<br>
}<br>
<br>
<br>
location / {<br>
proxy_pass <a href="http://192.168.1.64" target="_blank">http://192.168.1.64</a>;<br>
}<br>
<br>
<br>
и будет вам щастье<br>
<br>
GT> Кирилл спасибо за ответ.<br>
<br>
GT> Кратко скажу в чём дела.<br>
<br>
GT> Делаю всё это для Download Manager-а.<br>
<br>
GT> Схема такая: клиент заходит на php скрипт, который генерирует для него<br>
GT> уникальный URL, типа <a href="http://server.com/files/myfile.rar?key=abcdef123" target="_blank">http://server.com/files/myfile.rar?key=abcdef123</a>, потом<br>
GT> пишет в базу этот URL, ип клиента, и дату до которой ссылка будет<br>
GT> существовать. Привязка URL к ип уже реализовано в модуле access-key, вот и<br>
GT> подумал также проверить срок простым sql запросом. Не хочу отдавать фаил<br>
GT> через php, сильно тормозит.<br>
<br>
<br>
GT> С уважением<br>
<br>
<br>
<br>
GT> 2008/12/17 Kirill A. Korinskiy <<a href="mailto:catap@home.catap.ru">catap@home.catap.ru</a>><br>
<div class="Ih2E3d"><br>
>> At Wed, 17 Dec 2008 18:17:15 +0400,<br>
>> Georg Tadeev wrote:<br>
>><br>
>> > Есть альтернатива?<br>
>> ><br>
>> > Можете подсказать каким путём лучше?<br>
>> ><br>
>> > Может быть named pipes? Есть где-нибудь пример использования из модуля?<br>
>><br>
>> Если хочется ходить в mysql из nginx, то придеться mysqlclient обучить<br>
>> ngx_event_t, что бы одна точка была работы с сетью.<br>
>><br>
>> А вынести авторизацию на внешний ресурс (fcgi или простой http демон)<br>
>> нельзя?<br>
>><br>
>><br>
<br>
<br>
<br>
</div>--<br>
Best regards,<br>
<font color="#888888"> Sergey<br>
<br>
<br>
</font></blockquote></div><br>