源码目录

nginx源码目录介绍 - 图1

auto

nginx源码目录介绍 - 图2

  • cc
    编译用的
  • lib
    lib库
  • os
    对所有的操作系统的判断

其余都是判定config脚本在执行的时候,判定nginx支持哪些模块,当前操作系统有哪些特性可以供给nginx使用

CHANGES

介绍了nginx中,每个版本提供了 什么特性Bug fix

  • feature
  • changes
  • bugfix

CHANGES.ru

俄罗斯版本的 CHANGES 文件。

conf

存放示例文件,为了方便配置,编译的时候会把conf中的示例文件copy到安装目录使用。

configure

configure 脚本是用来生成中间文件,是编译前的一个必备动作。

contrib

提供了两个 perl 脚本和vim工具,都在README中有介绍。

比如,我们没有使用vim打开nginx配置文件的时候,会发现它的色彩几乎没有什么变化。

我们可以将 contrib 下的 vimcopy~/.vim,再使用vim打开就会发现nginx的配置文件增加了语法高亮

  1. vim conf/nginx.conf
  2. # 这个时候发现是默认的vim颜色,一般只由白色和蓝色组成。
  3. cp -r contrib/vim/* ~/.vim
  4. # 这里如果提示.vim不存在的话可以手动创建一下
  5. vim conf/nginx.conf
  6. # 这里nginx配置文件的语法高量就有了

nginx源码目录介绍 - 图3

html

nginx源码目录介绍 - 图4

  • 50x.html
    500错误的时候的页面,比如500、503、504
  • index.html
    nginx的默认欢迎界面

man

nginx的帮助和配置文件

src

nginx的源代码

nginx源码目录介绍 - 图5

objs

执行编译过程中生成的中间文件。

  • ngx_modules.c
    列出了nginx编译过程中有哪些模块被编译进了nginx