apache2 指令存取
生活随笔
收集整理的這篇文章主要介紹了
apache2 指令存取
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
apache2 的指令按輸入來源分為兩種:一種稱為 command -directive,是在命令行下通過 -c/-C 參數輸入的,一種是 resource -directive ,是在配置文件中配置的。兩種指令會通過合并,保存到 指令樹 conftree 中。
process_command_config
ap_process_resource_config
指令存取的步驟:
1、讀取文件 http.conf?到內存,此操作的結果是樹 ap_conftree(config.c 中定義的全局變量) 中。
ap_read_config(process, ptemp, confname, &ap_conftree);
2、遍歷 ap_conftree 樹,執行注冊的指令
ap_walk_config(conftree, &parms, s->lookup_defaults);
以上兩步操作中,我們可以通過兩個鉤子影響程序的行為:
?
????//?讀取配置文件到內存后并且解析指令前????ap_hook_pre_config?(?my_shm_create_handler,?NULL,?NULL,?APR_HOOK_MIDDLE);?
????//?解析指令后
????ap_hook_post_config?(??my_conftree_restore_handler,?NULL,?NULL,?APR_HOOK_MIDDLE);?
?
?所以你可以用它作為一個 xml解析器。
?
轉載于:https://www.cnblogs.com/diylab/archive/2011/02/22/1927721.html
總結
以上是生活随笔為你收集整理的apache2 指令存取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java注解Annotation详解
- 下一篇: Analog使用中的一些技巧和总结