apache模块基本架构
时间:2010-04-13 来源:reesun
对于每个Apache模块,都会分为三大部分:
一、模块的声明,每个Apache模块都会输出一个数据结构。如下所示:
module AP_MODULE_DECLARE_DATA <module_name>_module = { |
module AP_MODULE_DECLARE_DATA helloworld_module = { |
二、注册模块的钩子程序。
static void <regist_name>_hooks(apr_pool_t *pool) |
static void helloworld_hooks(apr_pool_t *pool) |
三、处理器代码,即在注册模块的钩子程序中调用的“<module_name>_handler”程序。在helloworld模块中,处理程序是这样的:
static int helloworld_handler(request_rec *r) |