Apache 是模块化服务器,核心服务器中只包含了功能最常用的模块,而拓展功能由其他模块提供。设置过程中,可以指定包含哪些模块。
apache有两种使用模块的方法:
- 静态编译至二进制文件。
- 如果操作系统支持动态共享对象(DSO),而且能被autoconf所检测,则模块可以使用动态编译。DSO模块的存储是独立于核心的。
- 使用apxs工具来扩展包。此工具在httpd-devel包中
- httpd -M 来查看当前httpd安装了哪些模块
- so_module (static)静态模块,其中so_module这个静态模块来支持DSO功能。
- access_compat_module (shared)动态模块。
- httpd -l 来查看哪些模块被静态编译进httpd