View Code? Open in Web Editor
NEW
This project forked from vaynedu/nginx-1.16.0
学习nginx架构设计与实现,翻译nginx的源码,写nginx的测试代码, 在issue中记录nginx的精妙设计及其常见问题https://github.com/vaynedu/nginx-1.16.0/issues 。 myexercise内存池、哈希表、链表、md5、crc测试代码,mymodule中有hello自定义模块代码。通过nginx将自己整个知识体系连接起来
Home Page: https://github.com/vaynedu/nginx-1.16.0/issues
License: BSD 2-Clause "Simplified" License
Perl 0.13%
Vim Script 2.48%
HTML 0.02%
C 95.56%
C++ 1.16%
XS 0.40%
Makefile 0.10%
Lua 0.07%
Shell 0.08%
nginx-1.16.0's Introduction
nginx-1.16.0源码分析及其注释--记录心路历程,有问题随时沟通交流,一起学习
调试练习ngx_md5.c的代码, ngx_sha1.c亦是如此
1.ngx_http_myhello_module
自己编写的一些hello模块,用来熟悉和掌握nginx
./configure --prefix=/usr/local/nginx --with-cc-opt="-O0" --add-module=./third-module/tmp/echo-nginx-module-0.61 --with-debug --add-module=./mymodule/ngx_http_myhello_module/ && make -j8 && make install
a) HTTP的11个阶段入口 src/http/ngx_http_core_module.c -- 特别重要
c) ngx_command_t 配置指令结构体 -- 待完成
a) ngx_pool_t 内存池--src/core/ngx_palloc.c、src/os/unix/ngx_alloc.c
b) ngx_hash_elt_t nginx哈希表 -- src/core/ngx_hash.c
c) ngx_array_t 动态数组 -- src/core/ngx_array.c
d) ngx_list_t 链表 -- src/core/ngx_list.c
e) ngx_md5_t && ngx_sha1_t 生成md5, 增加封装 -- src/core/ngx_md5.c src/core/ngx_sha1.c
f) ngx_crc32 crc使用 -- src/core/ngx_crc32.c
nginx.conf中通过echo等指令直接输出包体, 类似于nginx的命令,方便调试配置
./configure --prefix=/data4/nginx/nginx --add-module=./third-module/echo-nginx-module-0.61 && make -j8 && make install
![3.QQ二维码](https://github.com/vaynedu/nginx-1.16.0/raw/master/myrubbish/photo/qq.png)
nginx-1.16.0's People
Contributors
Watchers