淘寶的 Nginx 增強版,Tengine-2.0.0 正式發布

jopen 10年前發布 | 18K 次閱讀 Tengine

淘寶的 Nginx 增強版,Tengine-2.0.0 正式發布

Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。Tengine的 性能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。

從2011年12月開始,Tengine成為一個開源項目,Tengine團隊在積極地開發和維護著它。Tengine團隊的核心成員來自于淘寶、搜狗等互聯網企業。Tengine是社區合作的成果,我們歡迎大家參與其中,貢獻自己的力量。

以下沿引項目主頁上的特性介紹:

  • 繼承Nginx-1.2.8的所有特性,100%兼容Nginx的配置;
  • 動態模塊加載(DSO)支持。加入一個模塊不再需要重新編譯整個Tengine;
  • 更多負載均衡算法支持。如會話保持,一致性hash等;
  • 輸入過濾器機制支持。通過使用這種機制Web應用防火墻的編寫更為方便;
  • 動態腳本語言Lua支持。擴展功能非常高效簡單;
  • 支持管道(pipe)和syslog(本地和遠端)形式的日志以及日志抽樣;
  • 組合多個CSS、JavaScript文件的訪問請求變成一個請求;
  • 可以對后端的服務器進行主動健康檢查,根據服務器狀態自動上線下線;
  • 自動根據CPU數目設置進程個數和綁定CPU親緣性;
  • 監控系統的負載和資源占用從而對系統進行保護;
  • 顯示對運維人員更友好的出錯信息,便于定位出錯機器;
  • 更強大的防攻擊(訪問速度限制)模塊;
  • 更方便的命令行參數,如列出編譯的模塊列表、支持的指令等;
  • 可以根據訪問文件類型設置過期時間;

我們很高興的告訴大家,Tengine-2.0.0開發版本正式發布了。您可以在這里下載:http://tengine.taobao.org/download/tengine-2.0.0.tar.gz 或者可以在GitHub上檢出代碼:https://github.com/alibaba/tengine

這個版本中包括了對SPDY v3協議的實現,其中最重要的是支持了SPDY流控。我們還增強DSO模塊,編譯動態模塊不再依賴原始編譯環境了。另外,這個版本基于的Nginx核心也遷移到了1.4.4。

完整的更新列表如下:

* Feature: 增強DSO模塊,編譯動態模塊不再依賴原始編譯環境 [monadbobo]
* Feature: 支持SPDY v3協議,自動檢測同一端口的SPDY請求和HTTP請求 [lilbedwin、chobits]
* Feature: 支持設置proxy、memcached、fastcgi、scgi、uwsgi在后端失敗時的重試次數 [supertcy]
* Feature: tfs模塊在RcServer心跳時匯報訪問統計 [zhcn381]
* Feature: if指令支持比較數值大小:'>'、'<'、'>='、'<=' [flygoast]
* Feature: 健康檢查模塊支持長連接檢查 [lilbedwin]
* Feature: trim模塊支持SSI和ESI的注釋 [taoyuanyuan]
* Feature: expires_by_types指令支持使用通配符,例如'text/*'匹配子類型 [zhcn381]
* Feature: 增加$base64_decode_變量前綴,支持計算指定變量的base64解壓結果 [yzprofile]
* Feature: 增加$md5_encode_變量前綴,支持計算指定變量的md5哈希 [yzprofile]
* Feature: 增加$time_http變量,支持按http格式輸出當前時間 [flygoast]
* Feature: 增加$full_request變量,取得原始的請求url,包括協議類型和域名 [yzprofile]
* Feature: 增加$escape_uri_變量前綴,支持對指定變量進行url轉義 [yzprofile]
* Feature: 增加$raw_uri變量,支持取得不含參數的原始uri [flygoast]
* Feature: 支持按微秒記錄子請求的請求時間 [jinglong]
* Feature: 增加API,支持對url進行base64編碼 [lilbedwin]
* Change: 合并nginx-1.4.4版本的修改 [cfsego]
* Change: 修改stub_status模塊,不對子請求進行統計 [jinglong]
* Bugfix: 修正footer模塊,不處理含有Content-Encoding頭的響應 [yaoweibin]
* Bugfix: 修正client_body_postpone_size指令設置為0時出現的問題 [yaoweibin]
* Bugfix: 修正Lua模塊編譯時出現警告 [diwayou]

在Tengine的網站上可以瀏覽更多信息:http://tengine.taobao.org,歡迎反饋意見!

謝謝!

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!