linux通讯架构实战学习总结(第二章) 2.1nginx下载、安装
获取nginx源码
wget http://nginx.org/download/nginx-1.14.2.tar.gz
nginx目录结构简单认识
nginx-1.14.2
├── auto # 编译相关的脚本,可执行文件configure会用到这些脚本
│ ├── cc #检查编译器的脚本
│ ├── define
│ ├── endianness
│ ├── feature
│ ├── have
│ ├── have_headers
│ ├── headers
│ ├── include
│ ├── init
│ ├── install
│ ├── lib # 检查依赖库的脚本
│ ├── make
│ ├── module
│ ├── modules
│ ├── nohave
│ ├── options
│ ├── os # 检查操作系统类型的脚本
│ ├── sources
│ ├── stubs
│ ├── summary
│ ├── threads
│ ├── types # 检查平台类型的脚本
│ └── unix
├── CHANGES # 修复的bug,新增加的功能说明
├── CHANGES.ru
├── conf # 默认的配置文件
│ ├── fastcgi.conf
│ ├── fastcgi_params
│ ├── koi-utf
│ ├── koi-win
│ ├── mime.types
│ ├── nginx.conf
│ ├── scgi_params
│ ├── uwsgi_params
│ └── win-utf
├── configure # 编译nginx之前必须先执行脚本以生成一些必要的中间文件
├── contrib # 脚本和工具,典型的是vim高亮工具
│ ├── geo2nginx.pl
│ ├── README
│ ├── unicode2nginx
│ └── vim
├── html # 欢迎界面和错误界面相关的html文件
│ ├── 50x.html
│ └── index.html
├── LICENSE
├── man # nginx目录帮助文件
│ └── nginx.8
├── README
└── src # nginx源码目录
├── core 核心代码
├── event 事件模块相关代码
├── http web服务模块相关代码
├── mail 邮件模块相关代码
├── misc
├── os 操作系统相关代码
└── stream 流处理相关代码
configure 执行参数
// --prefix:指定最终安装到的目录,默认为/usr/local/nginx
// --sbin-path:指定可执行文件目录,默认 sbin/nginx
// --conf-path:指定配置文件陌路, 默认 conf/nginx.conf
执行后会产生objs中间文件目录,其中objs/ngx_modules.c内容决定了编译nginx的时候会有哪些模块会被编译到nginx里面去。执行make命令后会编译nginx。

浙公网安备 33010602011771号