1.5 configure详解

可以看出,configure命令至关重要,下文将详细介绍如何使用configure命令,并分析configure到底是如何工作的,从中我们也可以看出Nginx的一些设计思想。

1.5.1 configure的命令参数

使用help命令可以查看configure包含的参数。


./configure—help


这里不一一列出help的结果,只是把它的参数分为了四大类型,下面将会详述各类型下所有参数的用法和意义。

1.路径相关的参数

表1-2列出了Nginx在编译期、运行期中与路径相关的各种参数。

1.5 configure详解 - 图1

1.5 configure详解 - 图2

2.编译相关的参数

表1-3列出了编译Nginx时与编译器相关的参数。

1.5 configure详解 - 图3

3.依赖软件的相关参数

表1-4~表1-8列出了Nginx依赖的常用软件支持的参数。

1.5 configure详解 - 图4

1.5 configure详解 - 图5

1.5 configure详解 - 图6

1.5 configure详解 - 图7

1.5 configure详解 - 图8

4.模块相关的参数

除了少量核心代码外,Nginx完全是由各种功能模块组成的。这些模块会根据配置参数决定自己的行为,因此,正确地使用各个模块非常关键。在configure的参数中,我们把它们分为五大类。

❑事件模块。

❑默认即编译进入Nginx的HTTP模块。

❑默认不会编译进入Nginx的HTTP模块。

❑邮件代理服务器相关的mail模块。

❑其他模块。

(1)事件模块

表1-9中列出了Nginx可以选择哪些事件模块编译到产品中。

1.5 configure详解 - 图9

(2)默认即编译进入Nginx的HTTP模块

表1-10列出了默认就会编译进Nginx的核心HTTP模块,以及如何把这些HTTP模块从产品中去除。

1.5 configure详解 - 图10

1.5 configure详解 - 图11

(3)默认不会编译进入Nginx的HTTP模块

表1-11列出了默认不会编译至Nginx中的HTTP模块以及把它们加入产品中的方法。

1.5 configure详解 - 图12

(4)邮件代理服务器相关的mail模块

表1-12列出了把邮件模块编译到产品中的参数。

1.5 configure详解 - 图13

5.其他参数

configure还接收一些其他参数,表1-13中列出了相关参数的说明。

1.5 configure详解 - 图14