基于Nginx的衍生版服務(wù)器Tengine簡介
Tengine是由淘寶網(wǎng)發(fā)起的Web服務(wù)器項(xiàng)目。它在Nginx的基礎(chǔ)上,針對大訪問量網(wǎng)站的需求,添加了很多高級功能和特性。Tengine的性能和穩(wěn)定性已經(jīng)在大型的網(wǎng)站如淘寶網(wǎng),天貓商城等得到了很好的檢驗(yàn)。它的最終目標(biāo)是打造一個高效、穩(wěn)定、安全、易用的Web平臺。
Nginx的特性:
1、基本的HTTP服務(wù)器特性
1.處理靜態(tài)文件,索引文件以及自動索引;打開文件描述符緩存;
2.使用緩存加速反向代理;簡單負(fù)載均衡以及容錯;
3.遠(yuǎn)程FastCGI,uwsgi,SCGI,和memcached服務(wù)的緩存加速支持;簡單的負(fù)載均衡以及容錯;
4.模塊化的架構(gòu)。過濾器包括gzip壓縮、ranges支持、chunked響應(yīng)、XSLT,SSI以及圖像縮放。在SSI 過濾器中,一個包含多個SSI的頁面,如果經(jīng)由FastCGI或反向代理處理,可被并行處理;
5.支持SSL,TLS SNI。
2、其他的HTTP服務(wù)器特性
1.基于名字和IP的虛擬主機(jī);
2.Keep-alive和pipelined連接支持;
3.靈活的配置;
4.重新加載配置以及在線升級時,不需要中斷正在處理的請求;
5.自定義訪問日志格式,帶緩存的日志寫操作以及快速日志輪轉(zhuǎn);
6.3xx-5xx錯誤代碼重定向;
7.重寫(rewrite)模塊:使用正則表達(dá)式改變URI;
8.根據(jù)客戶端地址執(zhí)行不同的功能;
9.基于客戶端IP地址和HTTP基本認(rèn)證機(jī)制的訪問控制;
10.支持驗(yàn)證HTTP referer;
11.支持PUT、DELETE、MKCOL、COPY以及MOVE方法;
12.支持FLV流和MP4流;
13.速度限制;
14.來自同一地址的同時連接數(shù)或請求數(shù)限制;
15.嵌入Perl語言。
3、郵件代理服務(wù)器特性
1.使用外部HTTP認(rèn)證服務(wù)器重定向用戶到IMAP/POP3后端;
2.使用外部HTTP認(rèn)證服務(wù)器認(rèn)證用戶后重定向連接到內(nèi)部SMTP后端;
3.支持的認(rèn)證方式:
3.1).POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;
3.2)IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5;
3.3)SMTP: AUTH LOGIN/PLAIN/CRAM-MD5;
4.SSL支持;
5.STARTTLS和STLS支持。
Tengine的特性:
1.繼承Nginx-1.4.7的所有特性,100%兼容Nginx的配置;
2.動態(tài)模塊加載(DSO)支持。加入一個模塊不再需要重新編譯整個Tengine;
3.支持SPDY v3協(xié)議,自動檢測同一端口的SPDY請求和HTTP請求;
4.流式上傳到HTTP后端服務(wù)器或FastCGI服務(wù)器,大量減少機(jī)器的I/O壓力;
5.更加強(qiáng)大的負(fù)載均衡能力,包括一致性hash模塊、會話保持模塊,還可以對后端的服務(wù)器進(jìn)行主動健康檢查,根據(jù)服務(wù)器狀態(tài)自動上線下線;
6.輸入過濾器機(jī)制支持。通過使用這種機(jī)制Web應(yīng)用防火墻的編寫更為方便;
7.支持設(shè)置proxy、memcached、fastcgi、scgi、uwsgi在后端失敗時的重試次數(shù)
8.動態(tài)腳本語言Lua支持。擴(kuò)展功能非常高效簡單;
9.支持管道(pipe)和syslog(本地和遠(yuǎn)端)形式的日志以及日志抽樣;
10.支持按指定關(guān)鍵字(域名,url等)收集Tengine運(yùn)行狀態(tài);
11.組合多個CSS、JavaScript文件的訪問請求變成一個請求;
12.自動去除空白字符和注釋從而減小頁面的體積
13.自動根據(jù)CPU數(shù)目設(shè)置進(jìn)程個數(shù)和綁定CPU親緣性;
14.監(jiān)控系統(tǒng)的負(fù)載和資源占用從而對系統(tǒng)進(jìn)行保護(hù);
15.顯示對運(yùn)維人員更友好的出錯信息,便于定位出錯機(jī)器;
16.更強(qiáng)大的防攻擊(訪問速度限制)模塊;
17.更方便的命令行參數(shù),如列出編譯的模塊列表、支持的指令等;
18.可以根據(jù)訪問文件類型設(shè)置過期時間;
架構(gòu)和擴(kuò)展性(Nginx)
1.一個主進(jìn)程和多個工作進(jìn)程,工作進(jìn)程以非特權(quán)用戶運(yùn)行;
2.支持的事件機(jī)制:kqueue(FreeBSD 4.1+)、epoll(Linux 2.6+)、rt signals(Linux 2.2.19+)、/dev/poll(Solaris 7 11/99+)、event ports(Solaris 10)、select以及poll;
3.眾多支持的kqueue特性包括EV_CLEAR、EV_DISABLE(臨時禁止事件)、NOTE_LOWAT、EV_EOF,可用數(shù)據(jù)的數(shù)量,錯誤代碼;
4.支持sendfile(FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5+)、sendfile64(Linux 2.4.21+)和sendfilev(Solaris 8 7/01+);
5.文件AIO(FreeBSD 4.3+, Linux 2.6.22+);
DIRECTIO (FreeBSD 4.4+, Linux 2.4+, Solaris 2.6+, Mac OS X);
6.支持Accept-filters(FreeBSD 4.1+, NetBSD 5.0+)和 TCP_DEFER_ACCEPT(Linux 2.4+);
7.10000個非活躍的HTTP keep-alive連接僅占用約5M內(nèi)存;
8.盡可能避免數(shù)據(jù)拷貝操作。
相關(guān)文章
nginx如何將http訪問的網(wǎng)站改成https訪問
這篇文章主要介紹了nginx如何將http訪問的網(wǎng)站改成https訪問,幫助大家更好的理解和使用nginx,感興趣的朋友可以了解下2021-02-02nginx如何通過proxy_pass設(shè)置反向代理,隱藏端口號
這篇文章主要介紹了nginx如何通過proxy_pass設(shè)置反向代理,隱藏端口號方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Nginx實(shí)現(xiàn)集群的負(fù)載均衡配置過程解析
這篇文章主要為大家詳細(xì)介紹了Nginx實(shí)現(xiàn)集群的負(fù)載均衡配置過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02nginx開啟ws訪問和4層負(fù)載的編譯參數(shù)示例
這篇文章主要為大家介紹了nginx開啟ws訪問和4層負(fù)載的編譯參數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07Nginx實(shí)現(xiàn)負(fù)載均衡的項(xiàng)目實(shí)踐
在我們實(shí)際生產(chǎn)中,一臺服務(wù)器的處理能力、存儲空間是有限的,這時候就需要負(fù)載均衡,本文詳細(xì)的介紹了Nginx實(shí)現(xiàn)負(fù)載均衡的項(xiàng)目實(shí)踐,具有一定的參考價值,感興趣的可以了解一下2022-03-03蘋果M1芯片安裝nginx 并且部署vue項(xiàng)目步驟詳解
在本篇文章里小編給大家整理了一篇關(guān)于蘋果M1芯片安裝nginx 并且部署vue項(xiàng)目步驟詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。2021-11-11