基础信息
分为:开源版Nginx.org、商业版 Nginx.com
OpenResty
Nginx二进制可执行文件
由各模块源码编译出的一个文件
Nginx.conf为Nginx的配置文件,主要用于控制Nginx的行为
Access.log访问日志,记录每一条http的请求信息
error.log错误日志,用于定位和排查问题
版本更新
Feature 功能
Bugfix bug修复
Change 重构
Nginx源码目录
1、从nginx.org官网下载Stable version
2、tra -zxf 解压缩
3、进入nginx源码目录
3.1 changes 提供nginx bugfix
3.2 changes.ru 俄罗斯语言版本
3.3 conf 配置文件
3.4 configure 脚本,生成编译的中间文件
3.5 contrib
3.6 man帮助文档
srcnginx的源代码
auto目录(四个子目录cc、lib、os、types)
源码编译
os 判断操作系统
lib 库文件
./configure --help |more
查看编译支持的参数
./configure --prefix=/usr/local/nginx
默认编译nginx并指定路径
编译完成后会新增objs目录,此目录为中间文件
其中重点关注ngx_modules.c,这个文件决定了接下来我们编译的时候有些模块会被编译进nginx
C语言编译时所有的中间文件,都会放在src目录