在编译安装nginx的时候,首先要执行configure配置脚本来进行安装的配置准备,包括环境检查及生成文件。nginx的高效与编译脚本的配置也有很大的关系,nginx的很多特性都由编译脚本控制生成,此外又由于编译脚本本身较为复杂,因此这里我们有必要对nginx编译脚本进行详细且深入的分析。这里我们的分析过程是按照脚本的执行顺序来进行的。
这里我们首先给出configure
:
其实除了configure之外,其他的自动脚本都在auto目录下。通过分析configure脚本源码,我们可以看到,configure首先运行了auto目录下的几个自动脚本,如下:
- auto/options
- auto/init
- auto/sources
然后根据相应的配置生成对应的makefile文件。这里作为一个总览,我们给出configure的输出,以做我们后面分析时的参考。具体对各个模块的分析,我们再以单独的章节来进行讲述。
如下是我们执行configure后的输出:
3. make输出
如下是执行make命令后的输出:
4. make install输出
如下是make install输出: