1.Linux环境中Nginx源码目录简介
2019-04-21 本文已影响0人
网络小乙
本文在linux环境下操作,以nginx-1.2.9.tar.gz为例。
nginx-1.2.9.tar.gz解压后,目录结构如下:
.
├── auto
├── CHANGES
├── CHANGES.ru
├── conf
├── configure
├── contrib
├── html
├── LICENSE
├── man
├── README
└── src
- src目录中存放了Nginx软件的所有源代码;
- man目录中存放了Nginx软件的帮助文档,Nginx安装完成后,在命令行中使用man命令查看,如下:
$ man nginx
- html目录中存放了两个后缀名为.html的静态网页文件(与Nginx的运行相关);
- conf目录中存放的是Nginx的配置文件,包含基本配置文件和对部分特性的配置文件;
- auto目录中存放了大量脚本文件,和configure脚本程序有关;该目录下的脚本时nginx作者手工编写的(所以编译安装nginx不需要Autoconf工具),如果你在工作中需要编写自动脚本或者想学习相关的内容,这个目录下的文件没有涉及生僻的用法且极具参考价值。auto目录中的脚本功能划分比较清晰,有以下几种:
1、检查环境(如os目录下的脚本)
2、检查模块(如modules脚本)
3、处理脚本参数(如options脚本)
4、输出信息到生成文件(如have、nohave、make及install等)
5、为自动脚本本身服务(如feature脚本) - configure文件是Nginx的自动脚本程序。运行configure自动脚本一般会完成两项工作:一是检查环境,根据环境检查结果生成C代码;二是生成编译代码需要的Makefile文件;