Apache的模块加载包括两部分
第一部分是prelink的模块,这部分模块已经链接好了
在modules.c中
AP_DECLARE_DATA module *ap_prelinked_modules[] = {
&core_module,
&win32_module,
&mpm_winnt_module,
&http_module,
&so_module,
NULL
};
第二部分需要通过动态加载,
1、在动态加载之前Apache构建一个模块链表,首先将prelink的模块加载进来,并将链表的入口ap_top_module设为 so_module,这个模块很重要,他是用来加载其他动态模块的。
2、加载完prelink的模块之后,开始将其他动态模块装入链表,Apache有一个配置文件,http.conf,文件中列出来需要加载的模块和其