# 当初我要是这么学习Nginx就好了

返回: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(杂项)