nginx是web服務(wù)器嗎

nginx?(engine x) 是一個(gè)高性能的http和反向代理web服務(wù)器,同時(shí)也提供了imap/pop3/smtp服務(wù)。?

nginx官網(wǎng),是一個(gè)俄羅斯人在2002年開(kāi)始開(kāi)發(fā)的,第一版在2004年問(wèn)世。

nginx是web服務(wù)器嗎

nginx不像傳統(tǒng)的web服務(wù)器,一個(gè)線程響應(yīng)一個(gè)請(qǐng)求,使用事件驅(qū)動(dòng)(異步IO)架構(gòu),所以接受的連接數(shù)特別大。從而解決了c10k問(wèn)題(支持三五萬(wàn)并發(fā))。

nginx定義:

開(kāi)源的,高性能、輕量級(jí)的web服務(wù)器

反向代理服務(wù)器:http協(xié)議、mail協(xié)議

作為web服務(wù)器,nginx的特點(diǎn):

高性能

穩(wěn)定性

豐富特性

簡(jiǎn)單的配置

低資源消耗

nginx是一個(gè)基于事件驅(qū)動(dòng)(Event driven),支持邊緣觸發(fā),mmap,AIO的一種輕量級(jí)web服務(wù)器。同時(shí)nginx還支持Web反向代理,mail(smtp,pop3,imap)反向代理

web服務(wù)器

Nginx會(huì)按需同時(shí)運(yùn)行多個(gè)進(jìn)程:一個(gè)主進(jìn)程(master)和幾個(gè)工作進(jìn)程(worker),配置了緩存時(shí)還會(huì)有緩存加載器進(jìn)程(cache loader)和緩存管理器進(jìn)程(cache manager)等。所有進(jìn)程均是僅含有一個(gè)線程,并主要通過(guò)“共享內(nèi)存”的機(jī)制實(shí)現(xiàn)進(jìn)程間通信。主進(jìn)程以root用戶身份運(yùn)行,而worker、cache loader和cache manager均應(yīng)以非特權(quán)用戶身份運(yùn)行。

主進(jìn)程主要完成如下工作:  讀取并驗(yàn)正配置信息;  創(chuàng)建、綁定及關(guān)閉套接字;  啟動(dòng)、終止及維護(hù)worker進(jìn)程的個(gè)數(shù);  無(wú)須中止服務(wù)而重新配置工作特性;  控制非中斷式程序升級(jí),啟用新的二進(jìn)制程序并在需要時(shí)回滾至老版本;  重新打開(kāi)日志文件,實(shí)現(xiàn)日志滾動(dòng);  編譯嵌入式perl腳本;  worker進(jìn)程主要完成的任務(wù)包括:  接收、傳入并處理來(lái)自客戶端的連接;  提供反向代理及過(guò)濾功能;  nginx任何能完成的其它任務(wù);   cache loader進(jìn)程主要完成的任務(wù)包括:  檢查緩存存儲(chǔ)中的緩存對(duì)象;  使用緩存元數(shù)據(jù)建立內(nèi)存數(shù)據(jù)庫(kù);  cache manager進(jìn)程的主要任務(wù):  緩存的失效及過(guò)期檢驗(yàn);

更多Nginx相關(guān)技術(shù)文章,請(qǐng)?jiān)L問(wèn)Nginx使用教程欄目進(jìn)行學(xué)習(xí)!?

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊10 分享