ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Re[2]: Запрос на mysql из модуля



Nikolay, огромное спасибо.
Спасибо Sergey за пример на
X-Accel-Redirect

2008/12/18 Sergey Bondari <bondari@xxxxxxxxxxx>
Hello Georg,


X-Accel-Redirect

    в PHP

    if ($USER_CAN_ACCESS_FILE_AND_TICKET_VALID) {
       header('Content-type: '.$file->getMime());
       header("Cache-Control: private");
       header('Content-disposition: attachment; filename="'.$file->getFileName().'";');
       header("X-Accel-Redirect: /.downloads/proxy/".$fileRelative);
    }


    в NGINX

   location /.downloads/proxy/ {
           internal;
           alias "/var/very/secure/path/with/files/";
    }


    location / {
          proxy_pass http://192.168.1.64;
    }


    и будет вам щастье

GT> Кирилл спасибо за ответ.

GT> Кратко скажу в чём дела.

GT> Делаю всё это для Download Manager-а.

GT> Схема такая: клиент заходит на php скрипт, который генерирует для него
GT> уникальный URL, типа http://server.com/files/myfile.rar?key=abcdef123, потом
GT> пишет в базу этот URL, ип клиента, и дату до которой ссылка будет
GT> существовать. Привязка URL к ип уже реализовано в модуле access-key, вот и
GT> подумал также проверить срок простым sql запросом. Не хочу отдавать фаил
GT> через php, сильно тормозит.


GT> С уважением



GT> 2008/12/17 Kirill A. Korinskiy <catap@xxxxxxxxxxxxx>

>> At Wed, 17 Dec 2008 18:17:15 +0400,
>> Georg Tadeev wrote:
>>
>> > Есть альтернатива?
>> >
>> > Можете подсказать каким путём лучше?
>> >
>> > Может быть named pipes? Есть где-нибудь пример использования из модуля?
>>
>> Если хочется ходить в mysql из nginx, то придеться mysqlclient обучить
>> ngx_event_t, что бы одна точка была работы с сетью.
>>
>> А вынести авторизацию на внешний ресурс (fcgi или простой http демон)
>> нельзя?
>>
>>



--
Best regards,
 Sergey





 




Copyright © Lexa Software, 1996-2009.