Nginx概述
Nginx(發(fā)音同engine x)是一款由俄羅斯程序員Igor Sysoev所開發(fā)輕量級的網(wǎng)頁服務(wù)器、反向代理服務(wù)器以及電子郵件(IMAP/POP3)代理服務(wù)器。起初是供俄國大型的門戶網(wǎng)站及搜索引擎Rambler(俄語:Рамблер)使用。此軟件BSD-like協(xié)議下發(fā)行,可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操作系統(tǒng)中運(yùn)行。
Nginx相較于Apache、lighttpd具有占有內(nèi)存少,穩(wěn)定性高等優(yōu)勢,并且依靠并發(fā)能力強(qiáng),豐富的模塊庫以及友好靈活的配置而聞名。 在Linux操作系統(tǒng)下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系統(tǒng)下效率相當(dāng)高。同時Nginx在OpenBSD或 FreeBSD操作系統(tǒng)上采用類似于epoll的高效事件模型kqueue。
目前使用FastCGI+Nginx運(yùn)行PHP應(yīng)用時如果配置文件設(shè)置不合理,并不是十分可靠。建議使用NAMP架構(gòu)(Nginx+Apache+Mysql+PHP),即使用Nginx處理靜態(tài)請求,并將動態(tài)請求反向代理給Apache處理。目前中國大陸使用nginx網(wǎng)站用戶有:新浪、網(wǎng)易、 騰訊,另外知名的微網(wǎng)志Plurk也使用nginx。