天天看點

關于Nginx的一些你不得不知道的内容(基本介紹),内容比較多建議收藏哦

  因為Nginx在我們項目中的地位是越來越重要了,是以最近話時間整理了下Nginx的内容了,希望對各位小夥伴有幫助哦!

關于Nginx的一些你不得不知道的内容(基本介紹),内容比較多建議收藏哦

Nginx基本介紹

發音:Engine X

源碼:https://github.com/nginx/nginx

1. 1. Nginx誕生曆史

1. 1. 1.感受一下Nginx的地位

  從1995年以來的市場占有率變化,可以看到最近幾年Nginx已經超過Apache成 為 Web Server 霸主。

​​​ https://news.netcraft.com/archives/category/web-server-survey/​​

關于Nginx的一些你不得不知道的内容(基本介紹),内容比較多建議收藏哦

  截止2020年12月,全球排名前1000的網站, 46%在用Nginx。Nginx的誕生和蓬勃發展,可以說是順應了網際網路時代的曆史潮流。

1.1.2.什麼是C10K問題

  我們以中國的網際網路發展曆史為例,來感受一下網際網路環境和趨勢的變化:

  1994年,北京接入網際網路,門戶和搜尋大行其道,代表公司:網易、新浪、搜狐 百度。

  2000年,岀現網際網路泡沫,社交電商遊戲風頭正盛,代表公司:騰訊QQ、新浪博

  2009年,3G牌照釋出;2013年,4G牌照釋出,智能手機普及率越來越高,中國全面進入移動網際網路時代,代表公司:微信、微網誌、小米、滴滴、美團、餓了麼、位元組 跳動。20多年的時間裡面,網絡對于生活的滲透越來越全面,中國以及全球網民的數量越 來越多,計算機的計算效率越來越高、存儲空間越來越大、網速越來越快、體積越來越 小。

  也就是在2000年以後,網際網路使用者數量持續增加,網站的活躍使用者也大大增加,如 何支撐上萬個使用者同時通路成了一個突出的問題。Dan Kegel發表了著名的C10K問題 的論文,也就是單機1萬個并發連接配接的問題(Concurrency 10K) o

http://www.kegel.com/c1 Ok.html

  在這裡面,Dan說更新硬體代價太大了,必須從軟體設計的層面來解決。 在這樣的時代背景中,在2000年前後的節點,Nginx (Engine X)誕生了。 https://www.nginx.com/people/igor-sysoev/

1. 1. 3. Nginx 的誕生

官網:http://nginx.org

  2000年左右,時年42歲的俄羅斯系統管理者IgorSysoev開始啟動Nginx項目。 2002年十月Sysoev釋出了第一段公共簡碼,它是用C語言編寫的。2004年Nginx 開源了。

  Nginx輕松地解決了 C10K的問題,單機性能可以達到5W左右的并發,慢慢地流 行起來。

  2011年,Igor Sysoev成立了商業公司,12年開始為企業提供商業支援,13年發 布了商業版本的Nginx Pluso我們一般說的Nginx版本指的是開源的版本,域名是 nginx.org。商業版本的 Nginx 域名是 nginx.com。

  在2019年5月,美國公司F5 Networks以6.7億美元的價格收購了 Nginx公司。 有的同學可能有所耳聞,F5是一種硬體負載均衡器,價格昂貴,動辄幾十萬上百萬,很 多銀行在用。

19年12月Nginx之父俄羅斯程式員Igor Sysoev被警方帶走,他的老東家 Rambler集團起訴了他,聲稱其擁有NginxWeb伺服器代碼的完全所有權。主要争議點 就在于,Nginx是Sysoev在Rambler上班的時候開發的,是以是屬于公司的。當然後 面因證據不足被釋放了。

1.2.Nginx與其他Web伺服器對比

  Nginx是一個輕量級的HTTP伺服器(HTTP Server) o當然除了 HTTP, Nginx 也支援SMTP、POP3和IMAP協定。還可以通過子產品支援TCP。

  和 Apache (全名 Apache HTTP Server Project , https://httpd.apache.org/) 一樣,它們都是用來負責處理和響應使用者請求的。Apache在零幾年的時候非常流行, LAMP (Linux+Apache+MySQL+PHP)中的 A就是Apacheo

  Nginx和Apache的最大的差別就是Nginx能支援更大的并發量。