首頁技術(shù)文章正文

Nginx是什么?有哪些優(yōu)點?

更新時間:2021-07-16 來源:黑馬程序員 瀏覽量:

Nginx(“engine x”)一個具有高性能的【HTTP】和【反向代理】的【W(wǎng)EB服務(wù)器】,同時也是一個【POP3/SMTP/IMAP代理服務(wù)器】,是由伊戈爾·賽索耶夫(俄羅斯人)使用C語言編寫的,Nginx的第一個版本是2004年10月4號發(fā)布的0.1.0版本。另外值得一提的是伊戈爾·賽索耶夫?qū)ginx的源碼進行了開源,這也為Nginx的發(fā)展提供了良好的保障。Nginx的優(yōu)點有哪些?下面我們詳細介紹。


Nginx優(yōu)點


Nginx的優(yōu)點:

(1)速度更快、并發(fā)更高

單次請求或者高并發(fā)請求的環(huán)境下,Nginx都會比其他Web服務(wù)器響應(yīng)的速度更快。一方面在正常情況下,單次請求會得到更快的響應(yīng),另一方面,在高峰期(如有數(shù)以萬計的并發(fā)請求),Nginx比其他Web服務(wù)器更快的響應(yīng)請求。Nginx之所以有這么高的并發(fā)處理能力和這么好的性能原因在于Nginx采用了多進程和I/O多路復(fù)用(epoll)的底層實現(xiàn)。


(2)配置簡單,擴展性強

Nginx的設(shè)計極具擴展性,它本身就是由很多模塊組成,這些模塊的使用可以通過配置文件的配置來添加。這些模塊有官方提供的也有第三方提供的模塊,如果需要完全可以開發(fā)服務(wù)自己業(yè)務(wù)特性的定制模塊。


(3)高可靠性

Nginx采用的是多進程模式運行,其中有一個master主進程和N多個worker進程,worker進程的數(shù)量我們可以手動設(shè)置,每個worker進程之間都是相互獨立提供服務(wù),并且master主進程可以在某一個worker進程出錯時,快速去"拉起"新的worker進程提供服務(wù)。


(4)熱部署

現(xiàn)在互聯(lián)網(wǎng)項目都要求以7*24小時進行服務(wù)的提供,針對于這一要求,Nginx也提供了熱部署功能,即可以在Nginx不停止的情況下,對Nginx進行文件升級、更新配置和更換日志文件等功能。


(5)成本低、BSD許可證

BSD是一個開源的許可證,世界上的開源許可證有很多,現(xiàn)在比較流行的有六種分別是GPL、BSD、MIT、Mozilla、Apache、LGPL。這六種的區(qū)別是什么,我們可以通過下面一張圖來解釋下:

BSD

Nginx本身是開源的,我們不僅可以免費的將Nginx應(yīng)用在商業(yè)領(lǐng)域,而且還可以在項目中直接修改Nginx的源碼來定制自己的特殊要求。這些點也都是Nginx為什么能吸引無數(shù)開發(fā)者繼續(xù)為Nginx來貢獻自己的智慧和青春。

IT培訓(xùn)班



將本頁面鏈接http://www.pantone-color.com.cn/news/20210716/142147.html發(fā)送給QQ:2217622915,免費獲取上面課程全套視頻、筆記和源碼。



猜你喜歡:

Nginx使用教程:Nginx從入門到精通

Java中final關(guān)鍵字如何使用?

Java中volatile關(guān)鍵字有什么作用?

JDBC詳細教程與jdbc連接數(shù)據(jù)庫方法

黑馬程序員java開發(fā)培訓(xùn)課程

分享到:
在線咨詢 我要報名
和我們在線交談!