想要学习nginx源码, 但苦于nginx代码数量庞大、结构复杂, 故将nginx按功能划分为数个模块,分段研究。
进程通信之共享内存
nginx 原子操作实现
进程控制(守护进程实现、进程名修改、创建进程pid文件)
信号控制(控制nginx的停止,热重启, 重读配置等)
文件锁实现(fcntl)
ngx_queue 双向链表实现
ngx_pool 实现
ngx_errno 实现, errno 错误信息
组合 nginx 代码, 写简化版demo
ngx_open_listening
信号捕获与进程控制
epoll 实现
http 请求行及头部解析, 切换websocket
hash table
epoll + websocket 模拟简易弹幕服务