./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
Tengine會在用戶瀏覽器沒有在請求中帶Accept-Encoding時經過下列方式判斷是否gzip,保證只要支持gzip的瀏覽器中都會被覆蓋到.
sysguard on; sysguard_load load=4 action=/high_load.html; #系統負載,超過設置值了就跳轉到action設置的頁面
sysguard_mem swapratio=10% action=/mem_high.html #內存負載,超過設置值了就跳轉到action設置的頁面
你們能夠經過 top命令來查看當前系統負載,最好是藉助第三方工具進行服務器負載監控,進行數天或1個月的監控,分析出準確適合的運營數據後再設置過載保護功能。
-
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]