Nginx教程

Nginx是什么

Nginx 是一个 http 服务器。是一个使用 C 语言 开发的高性能的 http 服务器及反向代理服务器。Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试 nginx 能够支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。

Nginx 是免费的开源软件,根据类 BSD 许可证的条款发布。

Nginx起源

起源

2002 年,一个叫 Igor Sysoev 的俄罗斯哥们儿(貌似俄罗斯叫 Igor 的人挺多的) 写出了一个叫 Nginx(和Engine X 谐音,取引擎之义)。 那时候有一个时代背景,当时 C10K(Concurrency 10K,1 万并发)问题还是困扰绝大多数 web 服务器的一个难题。

Nginx 利用异步事件驱动的架构写成,是 C10K 问题的一个很好的答卷。 Nginx 的第一个公开发行版是在 2004 年发布的,之前都是作为俄罗斯访问量第二的网站 Rambler 的内部使用。Nginx 的主要优势在于 “轻、快、活”

  • 轻:很低的资源占用,甚至能在很多嵌入式设备上运行。
  • 快:响应速度超快,几乎不会由于高并发影响响应速度。
  • 活:配置灵活,广泛的模块支持。

C10K

单台服务器要同时支持并发 10K 量级的连接,这些连接可能是保持存活状态的。

Nginx版本

版本 说明
Mainline version nginx 主力版本,为开发版
Stable version 稳定版,在实际生产过程中选择此版本进行安装
Legacy version 历史版本

Nginx是什么总结

Nginx 是一个 http 服务器。是一个使用 C 语言开发的高性能的 http 服务器及反向代理服务器。Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。