Nginx介紹
-
Nginx
這是一個(gè)在IT界很流行的名字 - 如果你聽說過
Nginx
那你就應(yīng)該知道他是什么,干什么用的 - 當(dāng)然你學(xué)起來會(huì)更快一點(diǎn)
-
Nginx
(engine x
),是一個(gè)開源的,支持高性能,高并發(fā)的WWW服務(wù)和代理服務(wù)軟件 - 他是由一位俄羅斯人,
Lgor Sysoev
所開發(fā),最初的定位是被應(yīng)用在俄羅斯的大型網(wǎng)站WWW.rambler.ru
上 - 后來作者將源代碼,以BSD許可證 的形式開源出來供全球使用
- 就因
Nginx
具有高并發(fā)(特別是靜態(tài)資源), 具有占用系統(tǒng)資源少的特性,且功能豐富而逐漸流行起來 - 在功能應(yīng)用方面,Nginx不但是一個(gè)優(yōu)秀Web服務(wù)軟件,還具有反向代理,均衡負(fù)載和緩存服務(wù)功能,在反向代理負(fù)載均衡方面,他類似于大名鼎鼎的LVS負(fù)載均衡以及
Haproxy
等專業(yè)代理軟件 - 但是
Nginx
部署起來更為簡(jiǎn)單,方便;在緩存服務(wù)功能方面,他又類似于Squid
等專業(yè)的緩存服務(wù)軟件 -
Nginx
還可以運(yùn)行在UXIN
,Linux
,BSD
,Mac OS X
,Solaris
,以及Microsoft Windows
等操作系統(tǒng)中 - 隨著Nginx在國內(nèi)很多大型網(wǎng)站中的穩(wěn)定高效運(yùn)行,近兩年它也逐漸被越來越多的中小型網(wǎng)站所使用
- 在當(dāng)前所流行的
Nginx Web
組合被稱為LNMP
或LEMP
,LNMP
意思是(Linux,Nginx,mysql,PHP
),LEMP
里面的E取自Nginx
(engine x
)
Nginx的軟件排名
- 根據(jù)一些比較出名的排名網(wǎng)站,如https://w3techs.com/和https://news.netcraft.com/等
- Nginx排名現(xiàn)在的市場(chǎng)占有率已經(jīng)很高了,如2013年就已經(jīng)占有%23.3了
- 現(xiàn)在Nginx排名是直線上升,可以看到Nginx的市場(chǎng)占有率每年是快速增長
- 不過在不同的信息來源中數(shù)據(jù)指標(biāo)肯定會(huì)有或許差別,但是不管怎么差別有多大,有一點(diǎn)是肯定的Nginx的市場(chǎng)占有率在快速增長,作為IT從業(yè)人員掌握Nginx軟件的使用是當(dāng)務(wù)之急
Nginx的性能
- 人剛誕生出來是很弱小的,Nginx也是一樣,剛誕生之初功能較弱,隨著幾年各種功能特性逐漸增多日趨成熟
- 很多大型網(wǎng)站也寫了一些功能模塊并開源出來,這使得Nginx變得越來越強(qiáng)大
- Nginx特性
- 可針對(duì)于靜態(tài)資源高速高并發(fā)訪問
- 可使用反向代理加速,并且還可以進(jìn)程數(shù)據(jù)緩存
- 具有簡(jiǎn)單的負(fù)載均衡,節(jié)點(diǎn)健康檢查和容錯(cuò)功能
- 支持遠(yuǎn)程FastCGI服務(wù)的緩存加速
- 支持 SSL,TLS,SNI
- 具有模塊化的架構(gòu):如過濾器包括gzip壓縮,ranges支持等等
- 其他功能
- 支持基于名字,端口以及IP的多虛擬主機(jī)站點(diǎn)
- 支持Keep-alove和pipelined連接
- 可進(jìn)行簡(jiǎn)單,方便,靈活的配置和管理
- 支持修改Nginx配置
- 可自定義日志格式,臨時(shí)緩沖寫日志操作,快速日志輪詢,不中斷業(yè)務(wù)訪問
- 可利用信號(hào)控制Nginx進(jìn)程
- 支持3xxx-5xxHTTP狀態(tài)碼重定向
- 支持rewrite模塊
- 支持URI重寫以及正則表達(dá)式匹配
- 支持基于客戶端IP地址,和HTTP基本認(rèn)證的訪問控制等等服務(wù)