跳转到内容

nginx

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由JohnsonLiu1979留言 | 贡献2013年7月2日 (二) 09:41 特点编辑。这可能和当前版本存在着巨大的差异。

Nginx
原作者Igor Sysoev
開發者NGINX, Inc.
首次发布2004年10月4日,​20年前​(2004-10-04
当前版本1.4.0(2013年4月24日,​11年前​(2013-04-24
源代码库 編輯維基數據鏈接
操作系统跨平臺
语言C
类型網頁伺服器、E-mail proxy
许可协议BSD-like
网站www.nginx.org

Nginx(发音同engine x)是一款由俄羅斯程式設計師Igor Sysoev所開發轻量级的網頁伺服器反向代理伺服器以及电子邮件(IMAP/POP3)代理服务器。起初是供俄國大型的入口網站及搜尋引擎Rambler(俄语:Рамблер)使用。此軟體BSD-like协议下发行,可以在UNIXGNU/LinuxBSDMac OS XSolaris,以及Microsoft Windows等操作系统中运行。

特点

Nginx是一款面向性能设计的HTTP服务器,相较于Apachelighttpd具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的Apache不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux作業系統下,nginx使用epoll事件模型,得益於此,nginx在Linux作業系統下效率相當高。同時Nginx在OpenBSD或FreeBSD作業系統上採用類似於epoll的高效事件模型kqueue。

可大量平行處理

Nginx在官方測試的結果中,能夠支援五萬個平行連接,而在實際的運作中,是可以支援二萬至四萬個平行連結。

nginx 的模块

整体采用模块化设计是nginx的一个重大特点,甚至http服务器核心功能也是一个模块。要注意的是:nginx的模块是静态的,添加和删除模块都要对nginx进行重新编译,这一点与Apache的动态模块完全不同。

与PHP的整合

目前使用FastCGI+Nginx運行PHP應用時如果配置檔案設定不合理,並不是十分可靠。建議使用NAMP架構(Nginx+Apache+Mysql+PHP),即使用Nginx處理靜態請求,並將動態請求反向代理給Apache處理。

参考資料

外部链接