您好,登錄后才能下訂單哦!
Nginx軟件
實現(xiàn)網(wǎng)站服務(wù)器
反向代理服務(wù)器
代理web、mail服務(wù)器
Nginx特性
輕量級、高性能HTTP服務(wù)器
高性能的reverse proxy反向代理服務(wù)器
基于模塊化設(shè)計
基于EPOLL事件驅(qū)動模型
重新加載配置及在線升級時,不需要中斷正在處理的請求(nginx熱部署)
帶緩存的日志寫操作
URL重寫(rewrite)模塊
支持驗證HTTP referer,實現(xiàn)反倒鏈機制
支持sendfile,將數(shù)據(jù)在內(nèi)核中直接封裝響應(yīng)客戶端,不需要將數(shù)據(jù)復(fù)制到進程地址空間
10000個非活躍的HTTP KEEPALIVE連接僅占用2.5M內(nèi)存
支持緩存功能
nginx的事件驅(qū)動模型
Nginx服務(wù)器接收和處理客戶端請求時,就是基于事件驅(qū)動機制的
SELECT
Linux, windows平臺支持的事件驅(qū)動模型
首先,創(chuàng)建所關(guān)注事件的描述符集合。對于每一個描述符,需要關(guān)注其上面的讀事件,寫事 件,異常事件;所以要創(chuàng)建三類事件描述符集合
調(diào)用底層以的select()函數(shù),等待事件發(fā)生
輪詢所有事件描述符,檢查是否有事件發(fā)生,如果有,就進行處理
POLL
Linux平臺支持的事件驅(qū)動模型,2.1.23版本內(nèi)核中引入
和select一樣,需要創(chuàng)建 一個關(guān)注事件的描述符集合,等待事件發(fā)生,輪詢描述符集合,檢測 有沒有事件發(fā)生,如果有,就執(zhí)行
不一樣的是,select需要創(chuàng)建三類描述符集合,而poll只需要創(chuàng)建一類集合,在每個描述符下 分別創(chuàng)建讀、寫、異常事件,最后輪詢時,可同時輪詢
epoll(RHEL, CentOS)
Linux 2.5.44內(nèi)核后引入
把描述符列表的管理交由內(nèi)核負責,一旦有某種事件發(fā)生,內(nèi)核把發(fā)生事件的描述符列表通知 給進程,避免輪詢減少系統(tǒng)開銷
kqueue
支持BSD系列平臺的高效事件驅(qū)動模型
/dev/poll
支持UNIX衍生平臺(unix, AIX, hp-unix)的高效事件驅(qū)動模型
eventport
支持Solaris 10及以上版本平臺的高效事件驅(qū)動模型
Nginx軟件下載:
http://nginx.org/
http://www.nginx.cn/doc/
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。