Nginx目录结构

Sakura 发布于 2023-12-01 153 次阅读


nginx的目录结构

auto文件夹

cc用于编译 lib库 os操作系统的判断 其他文件都是辅助脚本执行的时候判定nginx支持哪些模块 当前的操作系统有哪些特性可以提供给nginx使用

CHANGES文件 提供了nginx每个版本中的升级和BUG修复 config文件夹 是一个示例文件 configure脚本 是一个用来生成中间文件 安装前的一个必备动作 contrib目录 提供了拓展脚本和vim的工具 html目录 提供了index.html 和 50x.html man目录 是nginx的帮助文件 src目录 源代码目录

./configure --help 模块名前面带--with-xxx 表示该模块默认是不会被编译到nginx的 模块名前面带--without-xxx 表示该模块默认会编译到nginx的 --with-xxx 第三方或者是优化模块 执行./configure 后中间文件会放在objs目录 这里最重要的是会生成一个ngx_modules.c文件 它决定了接下来执行编译时会有那些模块编译进nginx 执行make后会在objs里面生成大量的编译后文件 这里很重要 如果日后有模块的升级 可以通过make生成nginx执行文件 然后把nginx执行文件复制到安装目录中 C语言编译时生成的所有的文件都会放到objs/src目录 如果我们使用了动态模块 那么动态模块编译会生成so文件 那么同样也会放到objs下 最后执行make install 安装nginx 完成后去到--prefix指定的目录中可以看到nginx目录 其中nginx执行文件放在sbin下 决定nginx功能的配置文件在config/nginx.conf access和error日志放在logs目录下 可以看到conf就是在之前的config中复制了一份