服務器-Web服務器-Tengine:Tengine 百科

ylbtech-服務器-Web服務器-Tengine:Tengine 百科

Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了不少高級功能和特性。它的目的是打造一個高效、安全的Web平臺javascript

1.返回頂部
一、
外文名:Tengine
發起單位: 淘寶網
基    礎: Nginx
目    的:打造一個高效、安全的Web平臺

目錄

二、
2.返回頂部
一、

發展

Tengine的性能和穩定性已經在大型的網站如淘寶網, 天貓商城等獲得了很好的 檢驗
它的最終目標是 打造一個高效、穩定、安全、易用的Web平臺
從2011年12月開始,Tengine成爲一個 開源項目。
如今,它由Tengine團隊開發和維護。Tengine團隊的核心成員來自於淘寶、 搜狗等互聯網企業。
 

功能

如下沿引項目主頁上的特性介紹:
  • 繼承Nginx-1.6.2的全部特性,兼容Nginx的配置;
  • 動態模塊加載(DSO)支持。加入一個模塊再也不須要從新編譯整個Tengine;
  • 支持SO_REUSEPORT選項,建連性能提高爲官方nginx的三倍;
  • 支持SPDY v3協議,自動檢測同一端口的SPDY請求和HTTP請求;
  • 流式上傳到HTTP後端服務器或FastCGI服務器,大量減小機器的I/O壓力;
  • 更增強大的負載均衡能力,包括一致性hash模塊、會話保持模塊,還能夠對後端的服務器進行主動健康檢查,根據服務器狀態自動上線下線,以及動態解析upstream中出現的域名;
  • 輸入過濾器機制支持。經過使用這種機制Web應用防火牆的編寫更爲方便;
  • 支持設置proxy、memcached、fastcgi、scgi、uwsgi在後端失敗時的重試次數
  • 動態腳本語言Lua支持。擴展功能很是高效簡單;
  • 支持管道(pipe)和syslog(本地和遠端)形式的日誌以及日誌抽樣;
  • 支持按指定關鍵字(域名,url等)收集Tengine運行狀態;
  • 組合多個CSS、JavaScript文件的訪問請求變成一個請求;
  • 自動去除空白字符和註釋從而減少頁面的體積
  • 自動根據CPU數目設置進程個數和綁定CPU親緣性;
  • 監控系統的負載和資源佔用從而對系統進行保護;
  • 顯示對運維人員更友好的出錯信息,便於定位出錯機器;
  • 更強大的防攻擊(訪問速度限制)模塊;
  • 更方便的命令行參數,如列出編譯的模塊列表、支持的指令等;
  • 能夠根據訪問文件類型設置過時時間;
  • ……
 

編譯

tengine的編譯參數與 nginx基本一致,針對tengine的新增特性,能夠在編譯的時候增長一些參數,好比增長「 --with-http_concat_module」這一參數,就可使將tengine的組合多個訪問請求變爲一個的功能打開。如下是一段tengine的編譯參數實例:
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --with-http_concat_module --with-http_realip_module --with-http_addition_module --with-http_gzip_static_module --with-http_random_index_module --with-http_stub_status_module --with-http_sub_module --with-http_dav_module --with-pcre=/usr/local/src/pcre-8.20
 

特性詳解

CDN Combo
這一功能能夠組合Javascript 以及 Css文件
使用方法:
a)以兩個問號(??)激活combo
b)多文件之間用 半角逗號(,)分開
c)用一個?來辨識 時間戳
做用:
遵循Yahoo!前端優化準則第一條:減小HTTP請求發送次數
強制gzip壓縮
默認開啓的功能
做用:
Tengine會在用戶瀏覽器沒有在請求中帶Accept-Encoding時經過下列方式判斷是否gzip,保證只要支持gzip的瀏覽器中都會被覆蓋到.
a)若是瀏覽器沒有帶有Accept-Encoding且cookie中沒有gzip支持標識
b)經過User-Agent判斷是否支持
c)發送一段js腳本,腳本中請求一個永遠都gzip的url
d)若是該段內容被執行,則寫入一個cookie值標識此瀏覽器支持gzip
過載保護
在http{}段添加
sysguard on; sysguard_load load=4 action=/high_load.html; #系統負載,超過設置值了就跳轉到action設置的頁面
sysguard_mem swapratio=10% action=/mem_high.html #內存負載,超過設置值了就跳轉到action設置的頁面
做用:
能夠在系統超負載時友好提示用戶,加強用戶體驗。
提示:
你們能夠經過 top命令來查看當前系統負載,最好是藉助第三方工具進行服務器負載監控,進行數天或1個月的監控,分析出準確適合的運營數據後再設置過載保護功能。
修改 nginx默認使用的消息模型
添加方法:
在events {}段添加
use epoll;
做用:
使用linux 內核最新支持的epoll句柄處理模型,對於大流量的網站這個配置開啓提高會很是大。
(注:肯定系統內核版本>=2.5.44 最好是2.6+, 查看方式uname -a)
隱藏webServerName
添加方法:
在http{} 段內添加
server_tag off;
server_tag IIS/6.0;
做用:
隱藏真實web服務器名稱,防止hacker有針對性的突破
nginx進程設置簡化
添加方法:
修改配置文件中的worker_process爲如下
worker_processes auto;worker_cpu_affinity auto;
做用:
在不一樣硬件環境下對於nginx自己的生產進程優化會由webserver自動調整,而無需專業知識進行調優。
擴展4xx,5xx錯誤提示
添加方法:
在http{} 段內添加
server_info on;server_admin xxx@xxx.xxx;
做用:
展現管理員聯繫方式以便用戶反饋錯誤
擴展的 nginx命令行參數
方法:
切換至
/usr/local/nginx/sbin
列出當前已編譯的模塊
./nginx -m
列出當前支持的指令
./nginx -l
日誌抽樣支持
方法:
Example:access_log xxxx ratio=0.01;
做用:
減小日誌數量
 

版本發佈

  • Tengine-2.1.1 [2015-08-12]
  • Feature: 支持動態upstream更新 [yzprofile]
  • Feature: 加強ngx_http_reqstat_module模塊 [cfsego]
  • Feature: 增長ssl_verify_client_exception指令 [InfoHunter]
  • Change: 下降解析配置的內存消耗 [ilexshen]
  • Change: trim模塊增長$trim_bytes和$trim_original_bytes [taoyuanyuan]
  • Change: 升級debian二進制包的版本到2.1.0 [PeterDaveHello]
  • Change: 將ngx_http_spdy_module模塊集成到travis-ci自動編譯 [chobits]
  • Change: 更新SPDY/3.1 [chobits]
  • Change: SPDY時關閉proxy_request_buffering指令 [chobits]
  • Change: 增長編譯選項支持設置linker [tanguofu]
  • Bugfix: 修復SPDY的Backport bug [nginx official, ym]
  • Bugfix: SPDY和SSL模塊一塊兒編譯時報錯 [ym]
  • Bugfix: 修復打開reuseport的bug [monadbobo]
  • Tengine-2.1.0 [2014-12-19]
  • Feature: 支持SO_REUSEPORT選項,以提高CPU負載均衡性和性能 [monadbobo]
  • Feature: 支持動態解析upstream中出現的域名 [InfoHunter]
  • Feature: rewrite指令支持重定向到命名location [yzprofile]
  • Feature: image_filter指令支持crop_keepx和crop_keepy參數 [Lax]
  • Feature: consistent_hash模塊和session_sticky模塊支持SSL會話保持 [dinic]
  • Feature: 支持travis-ci.org自動編譯 [Jamyn]
  • Feature: 健康檢查模塊支持FASTCGI檢查 [yzprofile]
  • Feature: 加強sysguard模塊的功能 [InfoHunter]
  • Feature: 新增變量$normalized_request獲得規範化的請求 [yunkai]
  • Feature: dso的include指令支持通配符 [monadbobo]
  • Feature: 新增gzip_clear_etag指令 [taoyuanyuan]
  • Feature: 爲log_escape指令添加unprintable參數 [skoo87]
  • Change: 合併nginx-1.6.2版本的修改 [cfsego, taoyuanyuan, chobits]
  • Change: round robin負載均衡算法隨機選擇某個源站做爲循環起點 [taoyuanyuan]
  • Change: 對共享內存中的碎片進行優化 [chobits]
  • Bugfix: SPDY/3關閉鏈接時去掉drop標誌 [chobits]
  • Bugfix: 修復SPDY/3出現鏈接泄漏的問題 [chobits]
  • Bugfix: 修復limit_req模塊將長度超過255個字符的key截斷的問題 [chobits]
  • Bugfix: 解析/etc/resolv.conf中的IPv6地址出錯 [lifeibo]
  • Bugfix: 經過紅黑樹查找到錯誤的upstream [taoyuanyuan]
  • Tengine-2.0.3 [2014-05-30]
  • Feature: 支持按指定關鍵字(域名,url等)收集Tengine運行狀態 [cfsego]
  • Feature: 支持debian、ubuntu打包 [betetrpm, szepeviktor]
  • Change: 合併nginx-1.4.7的修改 [chobits]
  • Change: 使用紅黑樹優化upstream配置解析和查找 [SarahWang]
  • Change: 更新版權信息
  • Bugfix: 修復session-sticky模塊相關問題 [dinic]
  • Bugfix: 修復DSO編譯和安裝模塊的問題 [cfsego]
  • Bugfix: 修復spdy相關問題 [chobits]
  • Tengine-2.0.2 [2014-03-28]
  • Bugfix: 在讀事件處理完後繼續發送SPDY數據 [chobits]
  • Bugfix: CVE-2014-0133以及CVE-2014-0088 [chobits]
  • Tengine-2.0.1 [2014-03-06]
  • Feature: 請求體不緩存的機制支持chunked輸入 [yaoweibin]
  • Feature: trim模塊支持更多規則,支持根據變量啓用 [taoyuanyuan]
  • Feature: 利用/etc/resolv.conf自動配置resolver [lifeibo, yaoweibin]
  • Feature: 增長$ascii_變量前綴,能夠生成任意ASCII字符 [yzprofile]
  • Feature: 增長"image_filter_crop_offset"指令 [lax]
  • Change: 合併截至nginx-1.4.6版本的全部修改 [chobits, cfsego]
  • Bugfix: 修正使用長鏈接進行健康檢查時報錯的問題 [lilbedwin]
  • Bugfix: 修正使用WebSocket時nginx崩潰的問題 [Hao Chen]
  • Bugfix: 減小nginx處理大文件時的內存消耗 [cfsego]
  • Bugfix: 在未設置URI時,禁用跳轉到named locations的重定向
  • Tengine-2.0.0 [2014-01-08]
  • 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-1.5.2 [2013-11-22]
  • Security: 修復CVE-2013-4547安全漏洞
  • Bugfix: 修復limit_req模塊中nodelay無效的問題 [cfsego]
  • Bugfix: 修復trim模塊在替換javascript異常的問題 [taoyuanyuan]
  • Tengine-1.5.1 [2013-08-29]
  • Feature: 增長retry_cached_connection指令,能夠關閉對後端長鏈接的無條件重試 [yaoweibin]
  • Feature: sysguard模塊的sysguard_load指令中加入ncpu參數 [yzprofile]
  • Bugfix:修復referer模塊在https協議時正則匹配失效的問題 [lilbedwin]
  • Bugfix:修復trim模塊可能產生0長度塊的問題 [taoyuanyuan]
  • Bugfix:修復在使用--without-dso選項時出現的編譯錯誤 [zhuzhaoyuan]
  • Bugfix:修復兩個編譯警告 [zzjin, diwayou]
  • Tengine-1.5.0 [2013-07-31]
  • Feature: 增長DSO(動態模塊加載)兼容性校驗機制 [monadbobo]
  • Feature: 增長了請求體不緩存到磁盤的機制,HTTP代理和FastCGI模塊收到部分請求體便可以轉發給後端服務器 [yaoweibin]
  • Feature: 增長了trim模塊,該模塊能夠自動刪除HTML頁面中無心義的空白符和註釋,減少頁面的大小 [taoyuanyuan]
  • Feature: 加入accept filter機制,支持在鏈接接收之後進行過濾處理 [yzprofile]
  • Feature: 如今server_tag指令能夠改變默認錯誤頁面的服務器標識 [zhuzhaoyuan]
  • Bugfix:修復access_log指令中buffer參數失效的問題 [cfsego]
  • Bugfix:修復session_sticky模塊在某些狀況下沒有發出session cookie的問題 [dinic]
  • Tengine-1.4.6 [2013-05-14]
  • Bugifx:合併nginx-1.2.9的更新,修正CVE-2013-2070帶來的安全問題。 該安全問題在1.4.0之後版本開始出現 [yaoweibin]
  • Tengine-1.4.5 [2013-05-01]
  • Feature:增長一致性hash模塊,能夠爲後端服務器提供一致性hash的負載均衡方法 [dinic]
    Feature:經過keepalive_timeout指令能夠設置後端keepalive鏈接的超時時間 [jinglong]
    Feature:加入全部模塊靜態編譯或者全部模塊動態編譯的編譯選項 [monadbobo]
    Change:更新Lua模塊至0.7.19 [jinglong]
    Change:合併Nginx-1.2.8的更新 [yaoweibin]
    Bugfix:修正syslog和upstream_check模塊在GCC-4.4.5上的編譯警告 [magicbear]
  • Tengine-1.4.4 [2013-03-21]
  • Feature:增長session_sticky模塊,能夠爲客戶端和後端服務器提供會話保持功能 [dinic]
  • Feature:sysguard模塊增長空閒內存監控功能 [lifeibo]
  • Feature:geoip模塊增長對地區數據庫的支持 [jasonlfunk]
  • Feature:log_empty_request指令增長對408響應的空請求支持 [yaoweibin]
  • Change:合併Nginx-1.2.5至Nginx-1.2.7的更新 [cfsego]
  • Change:默認關閉CPU親緣性 [cfsego]
  • Bugfix:修正在Solaris 11上sysguard和upstream_check模塊編譯出錯的問題 [lifeibo, yaoweibin]
  • Bugfix:修正TFS模塊返回值可能錯誤的問題 [zhcn381]
  • Bugfix: 修正TFS模塊上傳大文件可能出錯的問題 [zhcn381]
  • Tengine-1.4.3 [2013-01-21]
  • Feature:增長TFS模塊,能夠經過RESTful接口與TFS分佈式文件系統通訊 [zhcn381, monadbobo]
  • Feature:增長$sent_cookie_XXX系列變量,能夠獲取響應中Set-Cookie頭的cookie值 [skoo87]
  • Feature:syslog指令的發送地址支持域名 [cfsego]
  • Change:upstream塊中的server指令增長id屬性 [yaoweibin]
  • Bugfix:DSO模塊修正reload時可能失敗的問題 [monadbobo]
  • Bugfix:修復upstream_check模塊當超時時間長於檢查時間可能致使段錯誤的問題 [yaoweibin]
  • Bugfix:修復user_agent模塊在請求缺乏User-Agent頭會段錯誤的問題 [dinic]
  • Bugfix:修復sysguard模塊在Mac OS下面不能工做的問題 [lizi]
  • Tengine-1.4.2 [2012-11-22]
  • Feature:增長--dso-tool-path配置選項,能夠選擇dso_tool腳本的安裝目錄 [monadbobo]
  • Feature:增長$unix_time變量,表示當前的時間戳秒數 [yaoweibin]
  • Feature:Makefile中增長test命令以便運行測試用例 [yaoweibin]
  • Feature:sysguard模塊可在location裏面配置 [lifeibo]
  • Change:合併Nginx-1.2.4和Nginx-1.2.5的更新 [zhuzhaoyuan]
  • Change:增長對input_filter函數返回值的檢查,防止第三方模塊調用出錯 [cfsego]
  • Bugfix:修復limit_req指令不能使用4個參數的問題,感謝LazyZhu的報告 [monadbobo]
  • Bugfix:修復在cygwin下面編譯sysinfo文件出錯的問題,感謝Cao Peiran的報告 [lifeibo]
  • Bugfix:修復user-agent模塊安裝時須要拷貝browsers配置文件的問題,感謝Jianbin Xiao的報告 [monadbobo]
  • Bugfix:修復DSO模塊RPM打包安裝目錄出錯的問題,感謝Jianbin Xiao和Ren Xiaolei的報告 [monadbobo]
  • Tengine-1.4.1 [2012-10-10]
  • Feature: 添加jemalloc庫的支持 [fanjizhao]
  • Feature: 加入$dollar變量, 它的值就是美圓符號 [zhuzhaoyuan]
  • Feature: 爲worker_cpu_affinity指令加入off選項 [cfsego]
  • Change: 當工做進程異常退出之後,新進程不會綁定CPU親緣性 [cfsego]
  • Bugfix: 修正在Mac OS操做系統下,Lua模塊與LuaJIT動態編譯時出現的錯誤 [monadbobo]
  • Bugfix: 修正動態編譯第三方filter模塊時出現的模塊執行順序錯誤 [monadbobo]
  • Tengine-1.4.0 [2012-09-05]
  • 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-1.3.0 [2012-05-25]
  • Feature:加入Lua模塊,能夠在配置中使用Lua語言 [chaoslawful, agentzh]
  • Feature:加入procs模塊,能夠更方便的開啓獨立進程 [yzprofile]
  • Change:user_agent模塊中參數nongreedy更名爲greedy [dinic]
  • Bugfix:修復syslog指令中由於指針未初始化引發的段錯誤 [cfsego]
  • Bugfix:修復syslog指令打開--with-ipv6選項引發的編譯錯誤 [cfsego]
  • Tengine-1.2.5 [2012-05-09]
  • Feature:增長upstream_check模塊,對後端服務器作主動健康檢查,以自動的下線失效的服務器 [yaoweibin]
  • Feature:容許syslog輸出日誌時指定程序的標識(program identifier) [cfsego]
  • Change:合併nginx-1.0.14至nginx-1.0.15之間的修改 [zhuzhaoyuan]
  • Change:將accept_mutex_delay的默認值從500毫秒更改成100毫秒以提升性能 [zhuzhaoyuan]
  • Bugfix:修復syslog的一個在後端服務器鏈接不上致使端錯誤的bug [cfsego]
  • Bugfix:修復access_log可能和buffer參數衝突的bug [cfsego]
  • Tengine-1.2.4 [2012-03-30]
  • Feature:增長user_agent模塊 [dinic]
  • Feature:增長log_escape指令 [agentzh, skoo87]
  • Change:合併nginx-1.0.12至nginx-1.0.14之間的修改 [zhuzhaoyuan]
  • Bugfix:修復limit_req模塊的一個bug [liseen.wan]
  • Bugfix:修復subrequest的一個bug [lifeibo]
  • Tengine-1.2.3 [2012-02-27]
  • Feature:增長request_time_cache指令,用來控制是否啓用精確的響應時間 [yzprofile]
  • Feature:增長slice模塊,得到一個文件的一個片斷,能夠添加頭和尾 [zhuzhaoyuan]
  • Change:合併nginx-1.0.11至nginx-1.0.12之間的修改 [zhuzhaoyuan]
  • Change:去掉無用的user-agent判斷 [zhuzhaoyuan]
  • Bugfix:修復upstream中的一個process_header的bug [lifeibo]
  • Bugfix:修復expires_by_types的一個bug [lifeibo]
  • Tengine-1.2.2 [2012-01-11]
  • Feature:增長input body filter機制 [cfsego]
  • Feature:對mail部分支持ssl的dialog [cfsego]
  • Change:合併進nginx-1.0.10至nginx-1.0.11之間的修改 [zhuzhaoyuan]
  • Change:默認關掉lingering_close [zhuzhaoyuan]
  • Bugfix:修正日誌管道時的bug [cfsego]
  • Bugfix:修正limit_req的forbid_action無效的bug [monadbobo]
  • Bugfix: 修正backtrace模塊backtrace_max_stack_size的問題 [monadbobo]
  • Bugfix:修正內容爲空footer模塊輸出不正確的問題 [dinic]
  • Bugfix:修正syslog時hostname最後一個字母丟失的問題 [cfsego]
  • Tengine-1.2.1 [2011-12-06]
  • Bugfix:修正默認錯誤日誌和訪問日誌不存在時啓動報錯的bug [yzprofile]
  • Tengine-1.2.0 [2011-11-29]
  • Feature:錯誤日誌和訪問日誌支持輸出到syslog [cfsego]
  • Feature:錯誤日誌和訪問日誌支持輸出到管道的方式 [cfsego]
  • Feature:增長realloc相關的API,包括內存池 [gongyuan]
  • Feature:HTTP日誌支持更多的有關時間的變量 [skoo87]
  • Feature:增長backtrace模塊,在coredump時輸出調用棧 [monadbobo]
  • Feature:limit_req功能加強,增長白名單,能夠有多個條件 [monadbobo]
  • Feature:sysguard模塊,load和內存佔用偏高時進行保護 [lifeibo]
  • Feature:增長API(ngx_http_header_in/ngx_http_header_out),用來取輸入和輸出的HTTP頭信息 [lifeibo]
  • Feature:增長兩個變量$request_time_msec和$request_time_usec,分別是相應時間的毫秒錶示和微秒錶示 [jinglong]
  • Feature:增長footer模塊,能夠在HTML末尾添加內容(支持變量) [yunxing]
  • Feature:增長變量$conn_requests,記錄當前request是鏈接上的第幾個 [lieyuan]
  • Feature:增長變量$host_comment,插入註釋功能,以說明哪臺機器產生的請求 [yunxing]
  • Feature:訪問日誌增長ratio參數,抽樣功能,能夠減小日誌的記錄量 [cfsego]
  • Feature:增長server_admin、server_info指令,出錯信息提示,更友好的錯誤頁面 [lieyuan]
  • Feature:增長命令行參數-d,把配置文件的內容所有打印出來 [piaoliang]
  • Feature:增長指令expires_by_types,能夠根據types來設置超時 [lifeibo]
  • Feature:增長命令行參數-l,能夠列出全部的directives [dinic]
  • Feature:增長ngx_atoll的api,能夠將字符串轉換成64位整數,支持32位與64位系統 [lifeibo]
  • Feature:status line(302,405)如今採用RFC 2616的標準 [zhuzhaoyuan]
  • Feature:ngx_escape_uri/ngx_unescape_uri如今支持PHP/Java的編解碼格式 [zhuzhaoyuan]
  • Feature:配置文件include多個文件時按照字母順序進行包含 [zhuzhaoyuan]
  • Feature:error_page指令加強,支持default,能夠把把上一級設置的error_page從新設定 [zhuzhaoyuan]
  • Feature:增長對每請求的響應時間的統計(cacti,tsar) [jinglong]
  • Feature:增長指令server_tag,更強大的控制HTTP服務器的Server頭是否顯示以及內容是什麼 [jinglong]
  • Feature:自動調整worker進程的數目和綁定CPU親緣性 [cfsego]
  • Feature:增長指令ssl_pass_phrase_dialog,SSL對key進行加密功能 [cfsego]
  • Feature:增長-s選項的start參數 [zhuzhaoyuan]
  • Feature:增長-m選項,能夠把已編譯的模塊列出來 [zhuzhaoyuan]
  • Change:更改msie_padding的默認值爲關掉 [zhuzhaoyuan]
  • Bugfix:修復open_file_cache在已經檢測到緩存文件發生變化後,仍然返回過期的文件狀態信息的問題 [cfsego]
  • Bugfix:修復upsteam在subrequest in memory且keepalive時會致使timeout的bug [lifeibo]
  • Bugfix:修復$sent_http_connection和$sent_http_keep_alive記錄不正確的問題 [zhongsheng]
  • Bugfix:修正error_page不能發現重複的code的問題,不能正常繼承上一級設置的問題 [zhuzhaoyuan]
  • Bugfix:修正Nginx在處理FastCGI時有重複HTTP頭會core dump的bug [monadbobo]
  • Bugfix:修正Nginx對CPU親緣性設置不正確的bug [cfsego]
二、
3.返回頂部
 
4.返回頂部
 
5.返回頂部
0、
一、
二、
 
6.返回頂部
 
warn 做者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索