# 当初我要是这么学习Nginx就好了
- Nginx 简介及特点
- Nginx 应用场景
- Nginx 框架模型介绍
- Nginx 内部流程介绍
- Nginx 自定义模块开发介绍
- Nginx 核心时间点模块介绍
- Nginx 分流模块介绍
- Nginx 动态 upstream 模块介绍
- Nginx query_upstrem 模块介绍
- Nginx query_conf 模块介绍
- Nginx 共享内存支持 Redis 协议模块介绍
- Nginx 日志回放压测工具介绍
Nginx (engine x) 是一个高性能的 Web 服务器和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器:
发展历程
- 它由俄罗斯程序员 Igor Sysoev 于 2002 年开始开发。
- Nginx 是增长最快的 Web 服务器,市场份额已达 33.3%。
- 全球使用量排名第二,2011 年成立商业公司。
Nginx 社区分支
- Openresty:作者 @agentzh(章宜春)开发的,最大特点是引入了 ngx_lua 模块,支持使用 Lua 开发插件,并且集合了很多丰富的模块,以及 Lua 库。
- Tengine:主要是淘宝团队开发。特点是融入了因淘宝自身的一些业务带来的新功能。
- Nginx 官方版本,更新迭代比较快,并且提供免费版本和商业版本。
Nginx 源码结构(代码量大约 11 万行 C 代码)
- 源代码目录结构 Core(主干和基础设置)
- Event(事件驱动模型和不同的 IO 复用模块)
- HTTP(HTTP 服务器和模块)
- Mail(邮件代理服务器和模块)
- OS(操作系统相关的实现)
- Misc(杂项)