您的位置:首頁(yè) >  新聞中心 > 開發(fā)者專區(qū)
  開發(fā)者專區(qū)
 

學(xué)會(huì)Nginx,提升Web應(yīng)用性能不是個(gè)事!

來(lái)源:原創(chuàng)    時(shí)間:2018-01-31    瀏覽:0 次

7 年前,Nginx 的比例還僅僅 3.9%,現(xiàn)在已達(dá)到 33.3 %,是增量最快的 Web 效勞器。均勻而言,在全球 Top 1000 萬(wàn)網(wǎng)站傍邊,每分鐘有 1 網(wǎng)站轉(zhuǎn)向 Nginx。同樣是 7 年前,Apache 的比例是 71.5%,現(xiàn)在降到 50%。微軟是 IIS 從 20.6% 降到 11.3%。


由此可見,Nginx 近年來(lái)市場(chǎng)比例繼續(xù)攀升,越來(lái)越受開發(fā)者的喜愛,今日,咱們就一同來(lái)了解下Nginx。

高功用 Web 效勞器 Nginx


授權(quán)協(xié)議:BSD

開發(fā)言語(yǔ):C/C++

操作系統(tǒng):跨渠道

開發(fā)廠商:Linux

blob.png


Nginx 簡(jiǎn)介


Nginx是一款輕量級(jí)的 Web 效勞器/反向代理效勞器及電子郵件(IMAP/POP3)代理效勞器,并在一個(gè) BSD-like 協(xié)議下發(fā)行,可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及 Microsoft Windows 等操作系統(tǒng)中運(yùn)轉(zhuǎn)。


Nginx 由俄羅斯的程序規(guī)劃師 Igor Sysoev 所開發(fā),開始供俄國(guó)大型的進(jìn)口網(wǎng)站及搜索引擎 Rambler(俄文:Рамблер)運(yùn)用。其特色是占有內(nèi)存少,并發(fā)才能強(qiáng),事實(shí)上 nginx 的并發(fā)才能確真實(shí)同類型的網(wǎng)頁(yè)效勞器器中體現(xiàn)較好。


Nginx 的特色

Nginx 是一款面向功用規(guī)劃的 HTTP 效勞器,相較于 Apache、lighttpd 具有占有內(nèi)存少,穩(wěn)定性高級(jí)優(yōu)勢(shì)。與舊版別(<=2.2)的 Apache 不同,nginx 不選用每客戶機(jī)一線程的規(guī)劃模型,而是充沛運(yùn)用異步邏輯,削減了上下文調(diào)度開支,所以并發(fā)效勞才能更強(qiáng)。


全體選用模塊化規(guī)劃,有豐厚的模塊庫(kù)和第三方模塊庫(kù),裝備靈敏。在 Linux 操作系統(tǒng)下,nginx 運(yùn)用 epoll 事情模型,得益于此,nginx 在 Linux 操作系統(tǒng)下功率適當(dāng)高。一起 Nginx 在 OpenBSD 或 FreeBSD 操作系統(tǒng)上選用類似于 epoll 的高效事情模型 kqueue。


可許多平行處理。Nginx 在官方測(cè)驗(yàn)的成果中,可以支撐五萬(wàn)個(gè)平行銜接,而在實(shí)踐的運(yùn)作中,可以支撐二萬(wàn)至四萬(wàn)個(gè)平行鏈接。

Nginx 的模塊與作業(yè)原理

Nginx 由內(nèi)核和模塊組成,正是有了這么多模塊的支撐,Nginx 的功用才會(huì)如此強(qiáng)壯。Nginx 的模塊從結(jié)構(gòu)上分為中心模塊、根底模塊和第三方模塊:

● 中心模塊:HTTP 模塊、EVENT 模塊和 MAIL 模塊

● 根底模塊:HTTP Access 模塊、HTTP FastCGI 模塊、HTTP Proxy 模塊和 HTTP Rewrite 模塊

● 第三方模塊:HTTP Upstream Request Hash 模塊、Notice 模塊和 HTTP Access Key 模塊。


Nginx 的模塊從功用上分為如下三類:

● Handlers(處理器模塊)。此類模塊直接處理懇求,并進(jìn)行輸出內(nèi)容和修正headers信息等操作。Handlers處理器模塊一般只能有一個(gè)。

● Filters (過(guò)濾器模塊)。此類模塊主要對(duì)其他處理器模塊輸出的內(nèi)容進(jìn)行修正操作,最后由Nginx輸出。

● Proxies (代理類模塊)。此類模塊是 Nginx 的 HTTP Upstream 之類的模塊,這些模塊主要與后端一些效勞比方 FastCGI 等進(jìn)行交互,完成效勞代理和負(fù)載均衡等功用。

blob.png


為什么挑選 Nginx

Nginx 是一個(gè)很牛的高功用Web和反向代理效勞器,比較其他效勞器,它具有有許多十分優(yōu)勝的特性:

在高銜接并發(fā)的情況下,Nginx 是 Apache 效勞器不錯(cuò)的替代品:Nginx 在美國(guó)是做虛擬主機(jī)生意的老板們常常挑選的軟件渠道之一??梢灾胃哌_(dá) 50,000 個(gè)并發(fā)銜接數(shù)的呼應(yīng)。

Nginx作為負(fù)載均衡效勞器;Nginx 既可以在內(nèi)部直接支撐 Rails 和 PHP 程序?qū)ν膺M(jìn)行效勞,也可以支撐作為 HTTP代理 效勞器對(duì)外進(jìn)行效勞。 Nginx選用C進(jìn)行編寫, 不論是系統(tǒng)資源開支仍是CPU運(yùn)用功率都比 Perlbal 要好許多。

Nginx 作為郵件代理效勞器:Nginx 一起也是一個(gè)十分優(yōu)異的郵件代理效勞器(最早開發(fā)這個(gè)產(chǎn)品的意圖之一也是作為郵件代理效勞器), Last.fm 描繪了成功而且美好的運(yùn)用經(jīng)歷。

Nginx 是一個(gè) [#installation 裝置] 十分的簡(jiǎn)略, 裝備文件十分簡(jiǎn)練(還可以支撐 perl 語(yǔ)法), Bugs 十分少的效勞器,Nginx 發(fā)動(dòng)特別簡(jiǎn)單, 而且簡(jiǎn)直可以做到 7*24 不間斷運(yùn)轉(zhuǎn),即便運(yùn)轉(zhuǎn)數(shù)個(gè)月也不需要重新發(fā)動(dòng)。你還可以不間斷效勞的情況下進(jìn)行軟件版別的晉級(jí) 。



免费视频观无码一区,国内精品一区二区无码,99精品无码视频在线播放,ā片国产在线播放