運行環境
環境要求
Kangle的最低要求是
CPU:單核10G及以上。
内存:128M;
硬盤:1G;
适用平台
linux、windows、freebsd、openbsd、centos、netbsd、solaris等。可稱為全平台通用。
主要特點
免費、開源
kangle技術團隊希望國人擁有一款真正好用、易用、實用的國産web服務器。
跨平台
Kangle是一款跨平台(LinuxWindowsFreebsdSolarisOpenbsd等)的web服務器。
kangle>>nginx>>apache(kangle高并發下性能乃全球第一,超越apache87倍性能)
可輕松查看到被攻擊的url
這是kangleweb服務器獨有的,其它web服務器很難查找到。
完美抗CC攻擊0誤封
幾百萬高并發下可以輕松識别攻擊進行防禦,并且可以做到0誤封無壓力。
工作模型多樣化
Windows上采用iocp、Linux上采用epoll、Bsd上采用kqueue。
功能強大、靈活
Kangle具有強大的訪問控制功能。
kangle的訪問控制理念來自linux的iptables防火牆,kangle擁有功能最小化的匹配模塊和标記模塊,通過組合,反轉等可以實現用戶最複雜的需求;
是一款做虛拟主機的專業web服務器
1實現虛拟主機獨立身份,獨立進程。
2隔離攻擊(實現某個虛拟主機受到外部攻擊,不影響到服務器上其它虛拟主機)。
3智能防cc攻擊
(CC是http協議的攻擊,不是tcp/ip,kangle是底層的web服務器,更懂http)等
做全能空間(php虛拟主機、java虛拟主機等)
主要特性
kangle是一款集成asp/asp·net的易操作管理的高性能web服務器和反向代理服務器軟件;
可以設置每個虛拟主機獨立進程,獨立身份運行(虛拟主機商的最愛,安全的實現虛拟主機功能);
獨有的命令擴展(虛拟化其它web服務器,使其它web服務器亦具有前述優點,如tomcat,這樣就能安全的提供java虛拟主機了);
kangle采用基于事件驅動(epoll等)加非阻塞socket及異步IO的方式構架,使其比其它web服務器性能更高;靜态網頁處理能力達到Apache的8-10倍左右。
kangle支持isapi、fastcgi、cgi、ajp、uwsgi、http、fcgi、hmux等多種擴展接口,是一個非常開放的系統,非常方便的做負載均衡功能;
kangle内置内存/磁盤兩級緩存,采用LRU淘汰算法,緩存命中率非常高,有效降低資源占用;
kangle可實現靜态化,正确使用可以節省大量的資源;
防上傳木馬(上傳文件過濾)
防XSS腳本跨站攻擊
防SQL注入攻擊(輸入參數過濾)
防hash沖突攻擊
防采集
防垃圾信息(如發送廣告到論壇)
帶有獨特的防CC攻擊和限制虛拟主機cpu的功能,自動監測動态網頁的訪問頻率,一但達到設定的閥值,自動對該網頁保護,kangle能區分攻擊訪問和正常訪問。一但某個虛拟主機的cpu超過設置,自動對該虛拟主機降低優先級。從而不影響其它虛拟主機。做到隔離攻擊;
kangle的訪問控制理念來自linux的iptables防火牆,kangle實現很多最小化的匹配模塊和标記模塊,通過組合,反轉可以實現最複雜的需求;從而實現強大的訪問請求控制(url,ip地址,連接數/網速限制,http頭,時間控制,多種http認證,服務器負載,url重定向,url重寫,内容過濾等等),使系統保持長時間的穩定運行;
kangle具有擴展隊列功能。對于突發大量的動态網頁請求會加入到隊列中。同時,kangle具有進程保護功能。以使系統穩定的提供服務;
支持遠程web方式管理。默認管理端口:3311;初始用戶名:admin,密碼:kangle;
兼容apache的自定義htaccess功能;
内置支持webdav,ipv6等功能。
軟件更新日志
2015-03-11kangle穩定版348
修複上遊是HTTP/11協議未發送Connection頭,默認為keep-alive
修複上遊采用deflate壓縮算法,無法識别的BUG
增加cookie标記模塊替換http_only标記模塊
2015-03-05kangle穩定版347
連接信息增加來源(referer)
2015-02-04kangle穩定版346
修複345版本中虛拟主機的自定義404錯誤頁面無法工作的bug
windows版本openssl升級到101l
2015-02-02kangle穩定版345
修複replace_header模塊緻回應畸形http頭的bug
修複http的pipeline一處bug
修複POST為badrequest時緻連接錯亂的bug
BadRequest時記錄到serverlog
修複ssl請求時per_ip或最大連接限制時崩潰的bug
3311管理請求控制可以調整規則鍊的順序,以及調整規則鍊中模塊順序
商業版支持驗證碼防CC
配置中listen可以指定多個port,用逗号分開如
2015-01-15kangle穩定版344
修複删除訪問控制鍊導緻内存洩漏的bug
2014-12-16kangle穩定版343
增加stub_status模塊,兼容nginx的stub_status輸出格式,可直接利用nginx的監控插件
支持使用clang編譯
2014-11-17kangle穩定版342
修複反向代理時,post方法content-length為0時,iis報錯的bug
2014-11-09kangle穩定版341
修複easypanel新開虛拟主機不創建主目錄的bug
2014-11-07kangle穩定版340
增加一個連接超時功能
ssl支持設置算法和協議
2013-11-29330新增功能列表:
新增過濾器組件支持。可以開發插件以擴充kangle的功能。
過濾器開發文檔
性能上有10%左右的提升
2014-04-28kangle3310
修複虛拟主機配置錯誤ssl證書會導緻全局ssl無法偵聽
2014-03-21kangle339
修複mp4無法播放的問題
修複一處單節點服務器擴展修改不生效的bug
修複多節點服務器擴展,cookie粘住,http協議處理錯誤的bug
kangleweb服務器開發版V338[2014-02-16]
修複linux下限速會導緻崩潰的bug
kangleweb服務器開發版V337[2014-02-14]
修複限速了無法打開網頁的bug
修複3311管理裡面修改單節點服務器無法生效的BUG
kangleweb服務器開發版V336[2014-02-12]
修複免費版流量無法統計的BUG
修複64位系統上泛域名綁定出錯的BUG
修複程序啟動會兩次加載虛拟主機數據庫的BUG
2014-02-10kangle-335
源碼支持tcmalloc(google出的内存庫,内存分配效率更高)
修複一處訪問控制api操作的bug
2014-02-08kangle-334
免費版虛拟主機支持流量統計。
修複一處内存洩漏
2014-01-09kangle-333
多節點擴展支持綁定本機ip
replace_ip可以用正則取部分數據
修複htaccess的qsa兼容性
增加繁體中文語言
windows免費版支持自動升級功能
2013-12-08kangle332
修複目錄不帶/時,無法正确重定向。
過濾器加載錯誤時,顯示更多的錯誤信息。
2013-12-04kangle331
修複幾處330中的bug
修複linux下過濾器編譯錯誤的bug
2014-03-09kangle328
修複虛拟主機配置錯誤ssl證書會導緻全局ssl無法偵聽2014-03-09kangle327
修複mp4無法播放的問題
修複一處單節點服務器擴展修改不生效的bug
修複windows停止服務會出錯的bug
2014-01-08kangle326
修複htaccess的qsa和apache行為不一樣的bug
修複一處錯誤頁面處理的bug
2013-12-12kangle325
修複一處ssi包含的bug
修複一處反向代理設置錯誤引發内存錯誤的bug
增加一個rand随機匹配模塊
修複配置文件包含指令的bug
2013-09-27kangle324
修複一處ssl時post數據有問題
2013-08-21kangle323
修複linux下ssl超連接數引發崩潰的bug
增加配置文件的content-type
2013-08-07kangle322
修複fastcgi為unixsocket時504的錯誤
修複無法在freebsd上編譯的bug
修複ssl的證書緩存錯誤
修複scgi缺少CONTENT-LENGTH變量的錯誤
2013-06-13kangle321
磁盤緩存非常大時,加快啟動時間。
windows版本,安全進程檢測主進程不活躍時間加大,減少誤判。
别名時,物理地址可使用相對地址(相對地址前加上doc_root家目錄)
2013-04-09kangle320
1修複htaccess一處兼容性bug
2修複虛拟主機自定義控制文件不能為絕對路徑的bug
3增加一個connection_close的标記模塊,用于控制關閉長連接
4修複一處ssl的bug
5其它微小的改進
2012-12-16kangle303
修正htaccess的RewriteRule無法使用!反轉的bug
修正htaccess的RewriteCond無法反向引用RewriteRule中的變量的bug
2012-12-06kangle302
修正一處無法過濾gzip壓縮内容的bug
修正一處内容替換會引發錯誤的bug
2012-11-23kangle301
修複幾處内存洩漏。
修複windows下,壓力過大時會重起的bug
2012-10-15kangle30
修複windows下,一處重起的bug
當連接上流失敗時,再次使用新的連接而不是從連接池重試,提高穩定性
修複linux下自動升級失敗的bug
2012-09-13kangle299
修複298版本,有些重寫無法支持的bug
修複一處xml配置文件錯誤,導緻程序無法啟動的bug
2012-09-11kangle298
修複htaccess重寫時一處不兼容的bug
最大post數據可以超過2G了。
修正一處,當磁盤空間滿了的時候,操作管理後面會丢失配置文件。
修複linux上時能自動檢測是否安裝了libiconv庫。
windows升級pcre庫到831
修複錯誤頁面無法正确處理長連接的bug
2012-07-23kangle297
修複一處開啟臨時文件交換時POST過大的數據而存在301或302跳轉時引發錯誤的BUG
修複防CC攻擊,白名單功能會有内存洩漏的bug
修複磁盤緩存,HTTP值為空時,會引發崩潰的BUG
修複在開啟臨時文件時,回應為空的body,無法使用長連接的BUG
修複一處x-accel-redirect的某些情況下無法正常工作的BUG
修複SNI無法正常工作的BUG
2012-06-26kangle296
修複fastcgi協議解析時,在某些情況下會出現死循環的bug
多節點服務器擴展的增強(增加cookie粘住,連續錯誤,以及狀态顯示)
windows版本增加磁盤異步IO功能,提升靜态文件的下載性能。
修複兩處在啟用内存緩存時,POST數據會出錯的bug
增加replace_header,selfs,self_ports三個模塊。
修複虛拟主機access控制文件為内置(-)時,無法重截和重起後失效的BUG
修複windows版本SSI擴展無法打開中文文件。
x-real-ip不再包含端口
修複通過htaccess重寫後的url無法緩存的BUG
增加http_only模塊,防xss跨站攻擊
輸入過濾(過濾post參數,上傳文件名),免費版本中可用,可防sql注入。
2012-05-24kangle295
修複linux下294的一處bug,windows版本不受影響。
2012-05-22kangle294
修複openssl庫不支持SNI時,無法編譯帶ssl功能的kangle
修複内容替換模塊無法保存帶<>等特殊字符的内容。
修複每ip連接限速的bug
增加代理目标
錯誤信息不在包含url
修複ssi的include包含的bug
修複asp模塊中出錯會暴露物理地址的bug
2012-04-27kangle293
修正SSL的幾個BUG
修正臨時文件有時無法删除的BUG
清理緩存時不會長時間占用鎖
修正靜态文件使用臨時文件的BUG(292中)
錯誤頁面顯示hostname,錯誤調試更方便定位主機
虛拟主機端口可用#ip,綁定到指定ip上。
修正x-accel-redirect有緩存命中時崩潰的BUG
去除了update_code,update_code在一些機器上導緻無法編譯的bug
2012-04-01kangle292
windows版本對于超時socket增加cancelIo調用,更加快速回收資源
修複windows版本有時無法翻轉日志的bug
修複ajp無法上傳文件的bug
修複單進程命令擴展啟動過程中長時間占用鎖
重命令中文語言名字由中文改為zh_CN
extworker創建子進程速度過慢
增加remove_header模塊
工作線程可在管理後台修改
連接信息可查看到方法
防CC攻擊的加強
修正29版本中的x-accel-redirect無法工作的bug
2012-03-20kangle291
windows版本升級pcre到830,并開啟jit支持
防cc增加白名單功能
extworker創建子進程速度更加合理和快速
安裝方式有
提供msi安裝包和源代碼安裝包和一鍵安裝命令。