Linux环境
Nginx源码
安装Linux,虚拟机什么的都可以 ,有即可
下载Nginx源码当做参考 ,从http://nginx.org/ 这里面找最新的即可,版本没什么要求
创建自己的目录 ,例如我自己的 /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
解压下载的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,那么让我们也动手活动活动
编写我们的main函数用来加深印象 ,联系 ,vim nginx.c加入#include 'nginx.h'#define ngx_cdecl int ngx_cdeclmain(int argc, char *const *argv){printf('welcome to nginx ');return 0 ; }
好了 编译运行我们的程序 gcc nginx.c 执行: ./a.out相信大家都能看到输出吧如果大家不明白 ,上面的代码 ,请回去好好学学C ,这节就到此结束了下节给大家,讲解nignx的两三个数据类型
大家一定要勤动手,勤思考
如果写的有不好的 ,换大家拍砖