1.5 configure详解
可以看出,configure命令至关重要,下文将详细介绍如何使用configure命令,并分析configure到底是如何工作的,从中我们也可以看出Nginx的一些设计思想。
1.5.1 configure的命令参数
使用help命令可以查看configure包含的参数。
./configure—help
这里不一一列出help的结果,只是把它的参数分为了四大类型,下面将会详述各类型下所有参数的用法和意义。
1.路径相关的参数
表1-2列出了Nginx在编译期、运行期中与路径相关的各种参数。
2.编译相关的参数
表1-3列出了编译Nginx时与编译器相关的参数。
3.依赖软件的相关参数
表1-4~表1-8列出了Nginx依赖的常用软件支持的参数。
4.模块相关的参数
除了少量核心代码外,Nginx完全是由各种功能模块组成的。这些模块会根据配置参数决定自己的行为,因此,正确地使用各个模块非常关键。在configure的参数中,我们把它们分为五大类。
❑事件模块。
❑默认即编译进入Nginx的HTTP模块。
❑默认不会编译进入Nginx的HTTP模块。
❑邮件代理服务器相关的mail模块。
❑其他模块。
(1)事件模块
表1-9中列出了Nginx可以选择哪些事件模块编译到产品中。
(2)默认即编译进入Nginx的HTTP模块
表1-10列出了默认就会编译进Nginx的核心HTTP模块,以及如何把这些HTTP模块从产品中去除。
(3)默认不会编译进入Nginx的HTTP模块
表1-11列出了默认不会编译至Nginx中的HTTP模块以及把它们加入产品中的方法。
(4)邮件代理服务器相关的mail模块
表1-12列出了把邮件模块编译到产品中的参数。
5.其他参数
configure还接收一些其他参数,表1-13中列出了相关参数的说明。