Nginx(零):背景
我們今天開(kāi)始對(duì)Nginx的學(xué)習(xí),本來(lái)是打算第一篇就是基礎(chǔ)知識(shí)介紹的,但是我感覺(jué)在學(xué)習(xí)一個(gè)新知識(shí)之前總應(yīng)該知道,我們?yōu)槭裁匆獙W(xué)習(xí)它,學(xué)習(xí)它的意義何在吧!所以我加了背景這一篇作為Nginx開(kāi)始學(xué)習(xí)的標(biāo)志。
1、Nginx的誕生
我們?cè)诹私釴ginx之前,首先要了解一下當(dāng)今最為主流的服務(wù)器Apache。距離Apache的誕生和發(fā)展許久,現(xiàn)在Apache是毫無(wú)爭(zhēng)議的世界第一大服務(wù)器,它有著:穩(wěn)定、開(kāi)源、跨平臺(tái)等等很多優(yōu)點(diǎn)。它的設(shè)計(jì)理念是快速與可靠,是重量級(jí)的服務(wù)器。
但是它興起的年代,互聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展遠(yuǎn)遠(yuǎn)比不上現(xiàn)在,這就使得它的問(wèn)題逐漸開(kāi)始顯現(xiàn)。它不支持高并發(fā)的服務(wù)器。在Apache上運(yùn)行數(shù)以萬(wàn)計(jì)的并發(fā)訪問(wèn),會(huì)導(dǎo)致服務(wù)器消耗大量?jī)?nèi)存。操作系統(tǒng)對(duì)其進(jìn)行進(jìn)程或線程間的切換也消耗了大量的CPU資源,導(dǎo)致HTTP請(qǐng)求的平均響應(yīng)速度降低。這些就決定了Apache在某些情況下無(wú)法成為高性能WEB服務(wù)器,于是輕量級(jí)高并發(fā)服務(wù)器Nginx就應(yīng)運(yùn)而生了。
俄羅斯的工程師Igor Sysoev,他在為Rambler Media工作期間,使用C語(yǔ)言開(kāi)發(fā)了Nginx。Nginx作為WEB服務(wù)器一直為Rambler Media提供出色而又穩(wěn)定的服務(wù)。
然后呢,Igor Sysoev將Nginx代碼開(kāi)源,并且賦予自由軟件許可證。
由于:
- Nginx使用基于事件驅(qū)動(dòng)架構(gòu),使得其可以支持?jǐn)?shù)以百萬(wàn)級(jí)別的TCP連接
- 高度的模塊化和自由軟件許可證使得第三方模塊層出不窮(這是個(gè)開(kāi)源的時(shí)代啊~)
- Nginx是一個(gè)跨平臺(tái)服務(wù)器,可以運(yùn)行在Linux,Windows,FreeBSD,Solaris,AIX,Mac OS等操作系統(tǒng)上
- 這些優(yōu)秀的設(shè)計(jì)帶來(lái)的是極大的穩(wěn)定性
所以Nginx在Apache面前也有了搏一搏的手段!
PS:在我看來(lái)Nginx雖然有著我們需要的便捷與性能,但是并不說(shuō)明在總體實(shí)力上可以和Apache旗鼓相當(dāng),還是會(huì)有些差距的!!畢竟APache才是現(xiàn)在的主流,是毫無(wú)爭(zhēng)議的世界第一大服務(wù)器。。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Nginx(零):背景的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL管理工具MySQL Utili
- 下一篇: Docker+Nginx部署Angula