簡(jiǎn)述:一、Nginx簡(jiǎn)介Nginx是俄羅斯人編寫的十分輕量級(jí)的HTTP服務(wù)器,Nginx,它的發(fā)音為“engineX”,是一個(gè)高性能的HTTP和反向代理服務(wù)器,同時(shí)也是一個(gè)IMAP/POP3/SMTP代理服務(wù)器。Nginx
一、Nginx介紹
Nginx是俄國(guó)人撰寫的十分輕量的HTTP網(wǎng)絡(luò)服務(wù)器,Nginx,它音標(biāo)發(fā)音為“engineX”,是一個(gè)性能卓越的HTTP和端口轉(zhuǎn)發(fā)網(wǎng)絡(luò)服務(wù)器,從而是一個(gè)IMAP/POP3/SMTP服務(wù)器代理。
Nginx因?yàn)樗目煽啃?、豐富多彩的組件庫(kù)、靈活性的配制和低硬件資源的損耗而出名.業(yè)內(nèi)一致覺得這是Apache2.2+mod_proxy_balancer的輕量替代者,不但是由于回應(yīng)靜態(tài)網(wǎng)頁(yè)的速率非???,并且它控制模塊總數(shù)做到Apache的近2/3。對(duì)proxy和rewrite模塊的適用很完全,還適用mod_fcgi、ssl、vhosts,合適用于做mongrelclusters的前面HTTP回應(yīng)。
現(xiàn)階段Nginx在中國(guó)許多知名企業(yè)都是有運(yùn)用,且覆蓋率呈逐漸上漲趨勢(shì)。挑選Nginx的原因也非常簡(jiǎn)單:
第一,它能夠支撐5W分布式系統(tǒng)聯(lián)接;
第二,運(yùn)行內(nèi)存耗費(fèi)少;
第三,低成本。
Nginx在構(gòu)架中充分發(fā)揮的效果:
1.網(wǎng)關(guān)ip
---針對(duì)顧客的總?cè)肟谔帯?/p>
2.云虛擬主機(jī)
---一臺(tái)設(shè)備為不一樣的網(wǎng)站域名/ip/端口號(hào)提供幫助
3.路由器
---應(yīng)用端口轉(zhuǎn)發(fā),融合后續(xù)服務(wù)為一個(gè)詳細(xì)業(yè)務(wù)流程
4.靜態(tài)數(shù)據(jù)網(wǎng)絡(luò)服務(wù)器
---mvvm模式中,用于公布前面html/css/js/img
5.負(fù)荷群集
---使用upstream,負(fù)荷多個(gè)tomcat
二、Nginx特點(diǎn)
與別的web服務(wù)器對(duì)比,Nginx特點(diǎn):
1、速度更快
nginx應(yīng)用閱瀆、數(shù)據(jù)庫(kù)連接池、運(yùn)行內(nèi)存池等技術(shù)性,促使一次HTTP要求速率迅速。
2、可擴(kuò)展性好
Nginx的構(gòu)造是“關(guān)鍵 控制模塊”的構(gòu)造,Nginx本來(lái)就是一個(gè)Epool或Kqueue的事故處理和派發(fā)構(gòu)架,后邊會(huì)講到控制模塊專業(yè)知識(shí)。
3、可靠性高
Nginx的關(guān)鍵由一個(gè)每日任務(wù)非常輕的管理方法過程(master過程)和多個(gè)工作中過程(worker過程)構(gòu)成。實(shí)際的HTTP要求在運(yùn)行過程內(nèi)web服務(wù),假如某一工作中過程出現(xiàn)異常停止了,管理方法過程會(huì)快速重新啟動(dòng)一個(gè)新的工作過程接任該過程。
4、低內(nèi)存占用
一般情況下,10000個(gè)非活躍性HTTP?;盥?lián)接僅占有2.5MB運(yùn)行內(nèi)存。ngx_lua每拓展10000個(gè)聯(lián)接也僅占2.xMB運(yùn)行內(nèi)存。
5、分布式系統(tǒng)工作能力
布署在千級(jí)左右的場(chǎng)所下。
Nginx全多線程、非阻塞I/O的觀念落實(shí)在關(guān)鍵、控制模塊及其ngx_lua模塊中,不論是自身完成的控制模塊,或是根據(jù)lua完成的腳本代碼,全是非阻塞的高速運(yùn)轉(zhuǎn)。
6、熱布署
因?yàn)镹ginx的管理方法過程和工作中進(jìn)程是分離設(shè)計(jì)方案的,因此可以完成熱布署作用。其實(shí)就是系統(tǒng)軟件無(wú)間斷的前提下更新可執(zhí)行文件,升級(jí)環(huán)境變量,升級(jí)日志。
7、開源系統(tǒng)
三、Nginx架構(gòu)模式
極度模塊化設(shè)計(jì)的制定是Nginx的構(gòu)架基本。Nginx服務(wù)器被轉(zhuǎn)化為好幾個(gè)控制模塊,每一個(gè)控制模塊便是
一個(gè)程序模塊,只承擔(dān)本身的作用,控制模塊中間嚴(yán)苛遵照“高內(nèi)聚力,低藕合”的標(biāo)準(zhǔn)。
Nginx模塊圖
1.關(guān)鍵控制模塊
關(guān)鍵控制模塊是Nginx服務(wù)器正常運(yùn)轉(zhuǎn)不可缺少的控制模塊,給予不正確日志紀(jì)錄、環(huán)境變量分析、量化策略體制、進(jìn)程管理等核心功能。
2.規(guī)范HTTP控制模塊
規(guī)范HTTP控制模塊給予HTTP協(xié)議書分析有關(guān)的功能性,如:端口配置、網(wǎng)頁(yè)頁(yè)面編號(hào)設(shè)定、HTTP回應(yīng)頭設(shè)定等。
3.可選擇HTTP控制模塊
可選擇HTTP控制模塊主要運(yùn)用于拓展規(guī)范的HTTP作用,讓Nginx能解決一些特殊的服務(wù)項(xiàng)目,如:Flash多新聞媒體傳送、分析GeoIP要求、SSL適用等。
4.電子郵件服務(wù)項(xiàng)目控制模塊
電子郵件服務(wù)項(xiàng)目控制模塊主要運(yùn)用于適用Nginx的電子郵件服務(wù)項(xiàng)目,包含對(duì)POP3協(xié)議書、IMAP協(xié)議書和SMTP協(xié)議的兼容。
5.第三方控制模塊
第三方控制模塊就是為了拓展Nginx服務(wù)器運(yùn)用,進(jìn)行開發(fā)人員自定作用,如:Json適用、Lua適用等。
騰佑科技(mubashirfilms.com)成立于2009年,總部位于河南鄭州,是一家集互聯(lián)網(wǎng)基礎(chǔ)設(shè)施及軟硬件于一體化的高新技術(shù)企業(yè),具有IDC/ISP/ICP/云牌照、雙軟等資質(zhì),并擁有多個(gè)國(guó)家版權(quán)局認(rèn)證。公司自成立以來(lái),一直致力于發(fā)展互聯(lián)網(wǎng)IDC數(shù)據(jù)中心DataCenter、云計(jì)算Cloud、大數(shù)據(jù)BigDate、人工智能AI、內(nèi)容加速CDN、互聯(lián)網(wǎng)安全、軟件定制開發(fā)等產(chǎn)品服務(wù)及行業(yè)客戶技術(shù)一體化智能解決方案;2018年成為百度智能云AI河南服務(wù)中心。
售前咨詢熱線:400-996-8756
備案提交:0371-89913068
售后客服:0371-89913000
搜索詞
熱門產(chǎn)品推薦