本文共 876 字,大约阅读时间需要 2 分钟。
本节书摘来异步社区《深入剖析Nginx》一书中的第1章,第1.3节,作者: 高群凯 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。
深入剖析Nginx
将Nginx源码包解压后,目录文件如下所示。[root@localhost nginx-1.2.0]# ls -Fauto/ CHANGES CHANGES.ru conf/ configure* contrib/ html/ LICENSE man/ README src/
其中
执行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/