Nginx(发音同enginex)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行,可以在 UNIX、GNU/Linux、BSD、MacOSX、Solaris,以及 MicrosoftWindows 等操作系统中运行。
Nginx由俄罗斯的程序设计师IgorSysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强(用于解决C10K问题),事实上nginx的并发能力确实在同类型的网页服务器器中表现较好。
特点
Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd 具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的 Apache 不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于epoll的高效事件模型kqueue。
可大量平行处理
Nginx在官方测试的结果中,能够支持五万个平行连接,而在实际的运作中,可以支持二万至四万个平行链接。
统计
2017年三月,中国注册域名总数的9.65%使用Nginx。(中国网络统计)
目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用nginx。
本站采用Nginx作为Web服务器。
Nginx中文参考文档
评论