ПРОЕКТЫ 


  АРХИВ 


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: Идея по работе с apache backend





KPOXA wrote:
Dmitriy MiksIr пишет:



Не знаю чтобы кто-нибудь брался за такое. Модуль не должен принимать решения о типа контента, он должен перехватывать отдачу контента для любого, если это не сделал какой-либо динамический модуль. Для любого типа контента, который не обработали.

Почему бы не пойти более простым путем, и не дать администратору установить это по mime и/или uri, как работает сейчас связка апача с mod_accel.



На виртуальнике? Кхе-кхе.


Именно.
Единственное, чего лишается клиент виртуалки, это сделать свой AddHandler и назначить, к примеру, htm расширение как php, чем вполне можно пожертвовать.
Хотя, если по hander-у....
Тогда вопрос к модулеписателям, ибо я хочу что-то такое сделать, но экспириенс маловат.
Итак, апач 1.3
Ставим свой обработчик на [#8] MIME-typed-dispatched handlers
например
module MODULE_VAR_EXPORT choke_module = {
  STANDARD_MODULE_STUFF,
...
  my_handlers,             /* [#8] MIME-typed-dispatched handlers */
и описываем хендлеры
static const handler_rec my_handlers[] = {
  { "*/*",          main_handler },
  { NULL }
};
Теперь, мы ловим все ответы на стадии выдачи. Если модель последний - то довим уже после всех других модулей. По идее, мы можем как-то узнать какой хендлер использовался выше... например, cgi-script... или нет?





 




Copyright © Lexa Software, 1996-2009.