多语言展示
当前在线:1644今日阅读:27今日分享:41

Nginx源码导读:[1]Nginx源码开篇

打造最详细的Nginx源码解读 ,对其中的C语法,Linux下C编程进行讲解,阅读前提:对Linux,C编程所有了解, 借此巩固C,同时拜读一下Nginx源码
工具/原料
1

Linux环境

2

Nginx源码

方法/步骤
1

安装Linux,虚拟机什么的都可以 ,有即可

2

下载Nginx源码当做参考 ,从http://nginx.org/ 这里面找最新的即可,版本没什么要求

3

创建自己的目录 ,例如我自己的 /data/nginx/ ,并创建nginx.c nginx.hls -al-rw-r--r--.  1 root root  551 7月  17 18:11 nginx.c-rw-r--r--.  1 root root  407 7月  17 17:26 nginx.h

4

解压下载的nginx源码 , nginx目录下面有\src\core\nginx.c ,这就是我们的入口点, 找到main方法 , int ngx_cdecl main(int argc, char *const *argv),可能大家会奇怪怎么会有这种main函数 ,  该main方法中ngx_cdecl ,是一个空的宏定义 ,在ngx_config.h中, 经过预编 ,其实main就成了 ,int main(int argc, char *const *argv),具体为什么这么定义 ,以后探索出来再修改, OK,那么让我们也动手活动活动

5

编写我们的main函数用来加深印象 ,联系 ,vim nginx.c加入#include 'nginx.h'#define ngx_cdecl int ngx_cdeclmain(int argc, char *const *argv){printf('welcome to nginx ');return 0 ;  }

6

好了 编译运行我们的程序 gcc nginx.c 执行: ./a.out相信大家都能看到输出吧如果大家不明白 ,上面的代码 ,请回去好好学学C ,这节就到此结束了下节给大家,讲解nignx的两三个数据类型

注意事项
1

大家一定要勤动手,勤思考

2

如果写的有不好的 ,换大家拍砖

推荐信息