欧美+在线播放,蜜臀av在线,久久久99久久久国产自输拍,免费 黄 色 人成 视频 在 线,免费+国产+国产精品

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

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

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

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


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

高功用 Web 效勞器 Nginx


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

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

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

開發(fā)廠商:Linux

blob.png


Nginx 簡介


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


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


Nginx 的特色

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


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


可許多平行處理。Nginx 在官方測驗的成果中,可以支撐五萬個平行銜接,而在實踐的運作中,可以支撐二萬至四萬個平行鏈接。

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

Nginx 由內(nèi)核和模塊組成,正是有了這么多模塊的支撐,Nginx 的功用才會如此強壯。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(處理器模塊)。此類模塊直接處理懇求,并進行輸出內(nèi)容和修正headers信息等操作。Handlers處理器模塊一般只能有一個。

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

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

blob.png


為什么挑選 Nginx

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

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

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

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

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