Re[4]: Модуль для nginx

Igor Sysoev is at rambler-co.ru
Mon Oct 23 13:40:24 MSD 2006


On Mon, 23 Oct 2006, Konstantin Petrenko wrote:

> Здравствуйте Igor,
>
> Monday, October 23, 2006, 4:39:03 PM, you wrote:
>
>>>>>   Тpебуется модуль для nginx котоpый бы согласно некотоpым пpавилам
>>>>> pазбиpал url и откpывал нужный файл на диске, паpсил этот файл и
>>>>> отдавал файл котоpый указан уже в этом файле + делал бы инсеpт в базу
>>>>> по окончанию отдачи файла.
>>>>>   Сомневаюсь что есть уже что-то готовое поэтому моpально готов к
>>>>> написанию собственного модуля. Си знаю не плохо, но никогда не
>>>>> пpогpаммиpовал под unix. Пpобовал pазобpаться в исходниках -
>>>>> сложновато сходу. Может есть пpимеp пpостого модуля с комментаpиями,
>>>>> что и для чего нужно. Или документация по API и по пpавилам офоpмления
>>>>> модулей. Hа сайте ничего не нашел по этой теме.
>>>>>   Зарание спасибо.
>>>
>>>> http://sysoev.ru/nginx/docs/http/ngx_http_perl_module.html
>>>> + небольшие знания перла. И твоя задача решена.
>>> Немного не то, хочется sendfile использовать да и написано в доке, что
>
> $r->>sendfile(имя [, смещение [, длина]])  метод передаёт клиенту
>> содержимое указанного файла. Необязательные параметры указывают
>> начальное смещение и длину передаваемых данных. Собственно передача
>> данных происходит уже после завершения perl'ового обрабочтика.
>> Необходимо учитывать, что при использовании sendfile on содержимое
>> файла не будет проходить через gzip, SSI и charset фильтры.
>
> А как контролировать файл отправлен полностью или нет?

post_action

>> insert - через post_action.
>>> на долгих операциях юзать не стоит. Или Я что-то не так понял?
>> Как в Си-шном модуле предполагается избежать долгого insert'а в базу ?
>
> инсерт делается быстро :)

Сколько миллисекунд ? А если сервер не отвечает ?


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list