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。

posted @ 2019-07-21 19:06  黑色的夢  阅读(75)  评论(0)    收藏  举报