博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《深入剖析Nginx》一1.3 源码目录结构
阅读量:5742 次
发布时间:2019-06-18

本文共 876 字,大约阅读时间需要 2 分钟。

本节书摘来异步社区《深入剖析Nginx》一书中的第1章,第1.3节,作者: 高群凯 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 源码目录结构

深入剖析Nginx

将Nginx源码包解压后,目录文件如下所示。

[root@localhost nginx-1.2.0]# ls -Fauto/  CHANGES  CHANGES.ru  conf/  configure*  contrib/  html/  LICENSE  man/  README  src/

其中

  • auto/:包含了很多会在执行configure进行编译配置时调用的检测代码。
  • CHANGES:Nginx的版本更新细节记录。英文版。
  • CHANGES.ru:Nginx的版本更新细节记录。俄文版。
  • conf/:Nginx提供的一些默认配置文件。
  • configure*:根据系统环境设定Nginx编译选项的执行脚本。
  • contrib/:网友贡献的一些有用脚本。
  • html/:提供了两个默认html页面,比如index.html的Welcome to nginx!。
  • LICENSE:声明的Nginx源码许可协议。
  • man/:Nginx的Man手册,本文文件,可直接用vi或记事本打开。
  • README:读我文件,内容很简单,通告一下官网地址。
  • src/:Nginx源码,分门别类,比如实现事件的event等,很清晰。

执行configure脚本后将生成Makefile文件和objs目录,这是根据当前系统环境生成的相关编译配置。Nginx并没有使用Autoconf1和Automake2等这样的自动化工具来做这个工作,而都是手动编码实现的。比如当Nginx判断当前Linux系统是否支持epoll时,它采用的方法就是编写一款小应用程序,并在其中调用epoll_create()函数,然后再根据它是否可被正常编译执行来做这个判断。具体可参考文件nginx-1.2.0/auto/os/linux和nginx-1.2.0/auto/feature内相关代码。

转载地址:http://qsszx.baihongyu.com/

你可能感兴趣的文章
最长递增子序列 动态规划
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
webpack 4.0 中 clean-webpack-plugin 的使用
查看>>
中文词频统计
查看>>
POJ 2236 Wireless Network (并查集)
查看>>
python分类
查看>>
GitBlit (1)-- 在linux 安装 GitBlit 并运行
查看>>
程序是如何执行的(一)a=a+1
查看>>
18 已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果
查看>>
BZOJ - 3578: GTY的人类基因组计划2
查看>>
爱——无题
查看>>
分布式服务框架原来与实践 读书笔记一
查看>>
【http】post和get请求的区别
查看>>
TFS强制撤销某个工作区的文件签出记录
查看>>
EL表达式无法显示Model中的数据
查看>>
ps6-工具的基础使用
查看>>
灵活运用 SQL SERVER FOR XML PATH
查看>>
linux下使用过的命令总结(未整理完)
查看>>
时间助理 时之助
查看>>
英国征召前黑客组建“网络兵团”
查看>>