
Apache
Xeroo
这个作者很懒,什么都没留下…
展开
-
Apache中的挂钩剖析
5.5 挂钩(HOOK)5.5.1 为什么引入挂钩在Apache1.3版本中,对HTTP 请求的处理包括若干个固定阶段,比如地址转换阶段、身份确认阶段、身份认证阶段、权限确认阶段、MIME类型识别阶段等等,这也意味着Apache1.3 中的挂钩数目是有限的,固定的。这个反映在模块结构中就是针对每个HOOK都对应一个函数指针。比如如果需要检查用户的身份是否合法则只需要调用 ap_chec转载 2006-04-04 13:56:00 · 367 阅读 · 0 评论 -
About module struct in Apache
在写apache模块的时候,会用到module这个结构体。module这个结构体实际上是module_struct,后面附上了定义。使用的时候通常都是定义一个这个结构体的变量并赋初值,如:module AP_MODULE_DECLARE_DATA proxy_module ={STANDARD20_MODULE_STUFF,create_proxy_dir_config, /* create pe原创 2006-04-04 15:56:00 · 1807 阅读 · 0 评论 -
apache module中取post数据
一共使用三个函数 ap_setup_client_block(r, REQUEST_CHUNKED_DECHUNK)Apache里面说Setup the client to allow Apache to read the request body. 差不多意思就是初始化,第二个参数可以取以下三个值。 REQUEST_NO_BODY意为如果request原创 2006-04-30 15:37:00 · 3860 阅读 · 0 评论 -
apache及其module的调试
gdb httpd用gdb加载httpd进程 (gdb) b break-point设置断点,可以设置函数名、行数等…… (gdb) run -X -d /usr/local/apache执行httpd,这个是关键的,-X参数会让httpd以debug模式运行,debug模式是单进程的,这样才好调试。-d /usr/local/apache是设置运行的目录。原创 2006-04-30 15:03:00 · 2386 阅读 · 0 评论