淘寶Web服務器 Tengine-1.4.0 發布,增加動態模塊加載功能
我們很高興的告訴大家,Tengine-1.4.0 開發版本正式發布了。您可以在這里下載:http://tengine.taobao.org/download/tengine-1.4.0.tar.gz 或者可以在github上檢出代碼:https://github.com/taobao/tengine
本次發布的最大亮點是新增加了動態模塊加載功能,你可以把模塊編譯成動態鏈接庫,然后在配置的時候加載進來,不再需要重新編譯Tengine。這對于模塊開發者和大規模部署的公司環境非常方便。從本版本開始,Tengine基于的Nginx版本切換到了最新的穩定版本(Nginx-1.2.3)。本次發布還包含了不少有用的功能和bugfix。具體內容更新內容:
- Feature: 增加動態模塊加載支持(DSO),要添加一個模塊不再需要重新編譯tengine了 [monadbobo]
- Feature: 更新Lua模塊到最新的穩定版本 [chaoslawful, agentzh, jinglong]
- Feature: 為健康檢查模塊增加json和csv格式的輸出 [yaoweibin]
- Feature: 增加log_empty_request指令,可以用來關掉空請求日志——那些連接了但沒發數據的連接 [zhuzhaoyuan]
- Feature: 給concat模塊增加concat_delimiter指令,設置文件間的間隔內容 [dinic]
- Feature: 增加concat_ignore_file_error指令并允許concat的語法更寬松 [dinic]
- Feature: 給error_page指令增加default選項,以恢復所有的錯誤頁面為默認值 [jinglong]
- Feature: 給proc模塊增加priority指令,可設置proc進程的優先級 [yzprofile]
- Feature: 給proc模塊增加delay_start指令,可設置延遲加載時間 [yzprofile]
- Change: 集成最新nginx穩定版本1.2.3的內容 [zhuzhaoyuan]
- Bugfix: 修正一個geo模塊設了range但是沒有默認值時產生的段錯誤問題 [yzprofile]
- Bugfix: 修正一個proc模塊的空指針問題 [yzprofile]
- Bugfix: 修正一個健康檢查模塊的socket泄漏問題 [yaoweibin]
- Bugfix: 修正limit_req模塊的若干問題 [monadbobo]
- Bugfix: 修正若干日志輸出類型錯誤的問題 [yaoweibin]
- Bugfix: 修正perl模塊和proc一起打開的一個編譯錯誤 [yzprofile]
在Tengine的網站上可以瀏覽更多信息:http://tengine.taobao.org
歡迎反饋意見!
Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。Tengine的 性能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。
從2011年12月開始,Tengine成為一個開源項目。現在,它由Tengine團隊開發和維護。Tengine團隊的核心成員來自于淘寶、搜狗等互聯網企業。
以下沿引項目主頁上的特性介紹:
- 繼承Nginx-1.2.3 的所有特性,100%兼容Nginx的配置;
- 動態模塊加載(DSO)支持。加入一個模塊不再需要重新編譯整個Tengine;
- 輸入過濾器機制支持。通過使用這種機制Web應用防火墻的編寫更為方便;
- 動態腳本語言Lua支持。擴展功能非常高效簡單;
- 支持管道(pipe)和syslog(本地和遠端)形式的日志以及日志抽樣;
- 組合多個CSS、JavaScript文件的訪問請求變成一個請求;
- 可以對后端的服務器進行主動健康檢查,根據服務器狀態自動上線下線;
- 自動根據CPU數目設置進程個數和綁定CPU親緣性;
- 監控系統的負載和資源占用從而對系統進行保護;
- 顯示對運維人員更友好的出錯信息,便于定位出錯機器;
- 更強大的防攻擊(訪問速度限制)模塊;
- 更方便的命令行參數,如列出編譯的模塊列表、支持的指令等;
- 可以根據訪問文件類型設置過期時間;
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!