kangle

高性能web伺服器和反向代理伺服器軟體

kangle(kangle web伺服器)是一款跨平台、功能強大、安全穩定、易操作的高性能web伺服器和反向代理伺服器軟體,支持asp、net、java

基本定義


除此:kangle也是一款專為做虛擬主機研發的web伺服器。實現虛擬主機獨立進程、獨立身份運行。用戶之間安全隔離,一個用戶出問題不影響其他用戶。安全支持php、asp、asp.net、vb.net、C#、java、ruby等多種動態開發語言。

開發背景


kangle web伺服器的開發團隊,一直致力於伺服器和虛擬主機的研發和使用。深知市面上已存在的web 伺服器對於一般的用戶來說,安裝起來很困難,甚至無法獨立完成安裝和使用。為了廣大用戶擁有一款跨平台、易操作、功能強大的國產web伺服器,kangle技術團隊潛心研發。完成kangle web伺服器的研發、測試。開源、投放到網上免費讓大家使用,受到廣大用戶的好評,一致反映很容易操作、功能強大、在windows系統下替代iis的強有力的web、作反向代理很牛、非常支持國產kangle等。kangle開發團隊在廣大朋友的支持下將會再接再厲、不斷進取,讓kangle成為國人樂於使用、好用、易用的國產web伺服器。

運行環境


環境要求

Kangle 的最低要求是
CPU:單核1.0G及以上。
內存:128M;
硬碟:1G;

適用平台

linux、windows、freebsd、openbsd、centos、netbsd、solaris等。可稱為全平台通用。

主要特點


免費、開源
kangle技術團隊希望國人擁有一款真正好用、易用、實用的國產web伺服器。
跨平台
Kangle 是一款跨平台(Linux\Windows\Freebsd\Solaris\Openbsd等)的web伺服器。
PHP下高性能
kangle>>nginx>>apache(kangle高併發下性能乃全球第一,超越apache 8.7倍性能)
可輕鬆查看到被攻擊的url
這是kangle web伺服器獨有的,其它web伺服器很難查找到。
抗CC攻擊0誤封
上百萬高併發下可以輕鬆識別攻擊進行防禦,並且可以做到0誤封成功防護大量類型的CC攻擊。
工作模型多樣化
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可在多方面進行應用。
作web伺服器、
反向代理伺服器、
虛擬化其它web伺服器(如虛擬化tomcat,作java空間)、
多節點cdn等,非常靈活。

主要特性


.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等功能;。

常見問題


啟動kangle后,在任務管理器的進程中看到兩個kangle.exe是怎麼回事?
答:一個是工作進程,一個是安全進程。
如果工作進程出現問題,安全進程會立即重啟工作進程。使系統持續穩定運行。
kangle防CC效果如何?
答:效果不錯(零誤防)。
防火牆防CC的辦法就是封ip,有可能封掉正常訪問用戶的ip。
CC是http協議的攻擊,不是tcp/ip,kangle是底層的web伺服器,更懂http。
kangle的命令擴展是否具有探測子進程是否錯誤的功能?
答:具有探測子進程錯誤的功能。一時探測到錯誤,自動重啟相應的子進程。
如果在反向代理的某個站點中去除管理目錄的緩存,怎麼操作?
答:在回應控制內給合使用兩個功能模塊(reg_path、response_flag)。
reg_path: /admin/
response_flag: no_cache
如果不用反代,而需要靜態化,需不需要開啟磁碟緩存?
答:要。
kangle能不能過濾post數據?
答:能過濾post數據。
kangle是怎樣連接tomcat?
答:用ajp協議。
忘記kangle web伺服器或easypanel虛擬主機控制面板的管理員密碼如何辦?
答:恢復kangle的etc/config.xml文件。
kangle有每ip連接統計?
答:有每ip連接統計。需要去打開。否則為了性能不會去統計。
軟體可以安裝在centos下?
答:可以安裝在centos下,需要centos5.5以上。
如果版本低於5.5,用yum -y update 進行升級。
kangle的“防上傳文件過濾”有什麼作用?
答:可防上傳木馬。
例如:禁止上傳php文件,這樣就算網站或論壇程序有bug,也不會中木馬。
kangle可以代替iis/apached/nginx?
答:可以。kangle是一款高性能的web伺服器軟體。
設置磁碟緩存和內存緩存有什麼好處?
答:設置磁碟緩存反代的時候非常有用,可以起到加速的作用;內存緩存對提高性能非常有作用。
如何登錄kangle管理後台?
答:初次安裝kangle時,manage功能已啟用。
默認埠是:3311 ,默認管理帳戶名是:admin ,默認密碼是:kangle
打開瀏覽器(ie、firefox或者其它瀏覽器),在地址欄裡面輸入: http://ip地址或域名:3311/
如果是本機也可以輸入: http://localhost:3311/
緩存目錄ntfs許可權要給什麼帳號寫的許可權?
答:system 、administrators這兩個帳號。
kangle可以跨平台?
答:kangle可以跨平台,支持linux、 freebsd、windows、 openbsd、solaris等系統。
kangle支持多種動態語言?
答:kangle支持多種動態語言:asp、asp·net、jsp、php、perl、ruby、python等語言。
kangle 一個站點如何綁定多個域名?
答:在kangle管理後台點虛擬主機,在主機頭裡進行綁定,一行輸入一個域名,輸完按回車,點提交即可。

軟體更新日誌


2015-03-11 kangle穩定版 3.4.8
*修復上游是HTTP/1.1協議未發送Connection頭,默認為keep-alive
*修復上游採用deflate壓縮演演算法,無法識別的BUG
*增加cookie標記模塊替換http_only標記模塊
2015-03-05 kangle 穩定版 3.4.7
*連接信息增加來源(referer)
2015-02-04 kangle 穩定版 3.4.6
*修復3.4.5版本中虛擬主機的自定義404錯誤頁面無法工作的bug
*windows 版本openssl升級到1.0.1l
2015-02-02 kangle 穩定版 3.4.5
*修復replace_header模塊致回應畸形http頭的bug
*修復http的pipe line一處bug
*修復POST為bad request時致連接錯亂的bug
*Bad Request時記錄到server.log
*修復ssl請求時per_ip或最大連接限制時崩潰的bug
*3311管理請求控制可以調整規則鏈的順序,以及調整規則鏈中模塊順序
*商業版支持驗證碼防CC
*配置中listen可以指定多個port,用逗號分開. 如
2015-01-15 kangle 穩定版 3.4.4
*修復刪除訪問控制鏈導致內存泄漏的bug
2014-12-16 kangle 穩定版 3.4.3
*增加stub_status模塊,兼容nginxstub_status輸出格式,可直接利用nginx的監控插件
*支持使用clang編譯
2014-11-17 kangle 穩定版 3.4.2
*修復反向代理時,post方法content-length為0時,iis報錯的bug
2014-11-09 kangle 穩定版 3.4.1
*修復easypanel新開虛擬主機不創建主目錄的bug
2014-11-07 kangle 穩定版 3.4.0
*增加一個連接超時功能
*ssl支持設置演演算法和協議
2013-11-29 3.3.0新增功能列表:
*新增過濾器組件支持。可以開發插件以擴充kangle的功能。
過濾器開發文檔
*性能上有10%左右的提升
2014-04-28 kangle 3.3.10
*修復虛擬主機配置錯誤ssl證書會導致全局ssl無法偵聽
2014-03-21 kangle 3.3.9
*修復mp4無法播放的問題
*修復一處單節點伺服器擴展修改不生效的bug
*修復多節點伺服器擴展,cookie粘住,http協議處理錯誤的bug
kangle web伺服器開發版V3.3.8 [2014-02-16]
*修復linux下限速會導致崩潰的bug
kangle web伺服器開發版V3.3.7 [2014-02-14]
*修復3311管理裡面修改單節點伺服器無法生效的BUG.
kangle web伺服器開發版V3.3.6 [2014-02-12]
*修復免費版流量無法統計的BUG
*修復64位系統上泛域名綁定出錯的BUG.
*修復程序啟動會兩次載入虛擬主機資料庫的BUG.
2014-02-10 kangle-3.3.5
*源碼支持tcmalloc(google出的內存庫,內存分配效率更高)
*修復一處訪問控制api操作的bug.
2014-02-08 kangle-3.3.4
*免費版虛擬主機支持流量統計。
*修復一處內存泄漏
2014-01-09 kangle-3.3.3
*多節點擴展支持綁定本機ip
*replace_ip可以用正則取部分數據
*修復.htaccess的qsa兼容性
*增加繁體中文語言
*windows免費版支持自動升級功能
2013-12-08 kangle 3.3.2
*修複目錄不帶/時,無法正確重定向。
*過濾器載入錯誤時,顯示更多的錯誤信息。
2013-12-04 kangle 3.3.1
*修復幾處3.3.0中的bug
*修復linux下過濾器編譯錯誤的bug
2014-03-09 kangle 3.2.8
*修復虛擬主機配置錯誤ssl證書會導致全局ssl無法偵聽2014-03-09 kangle 3.2.7
*修復mp4無法播放的問題
*修復一處單節點伺服器擴展修改不生效的bug
*修復windows停止服務會出錯的bug
2014-01-08 kangle 3.2.6
*修復.htaccess的qsa和apache行為不一樣的bug
*修復一處錯誤頁面處理的bug.
2013-12-12 kangle 3.2.5
*修復一處ssi包含的bug
*修復一處反向代理設置錯誤引發內存錯誤的bug.
*增加一個rand隨機匹配模塊
*修復配置文件包含指令的bug.
2013-09-27 kangle 3.2.4
*修復一處ssl時post數據有問題.
*2013-08-21 kangle 3.2.3
*修復linux下ssl超連接數引發崩潰的bug
*增加配置文件的content-type
2013-08-07 kangle 3.2.2
*修復fastcgi為unix socket時504的錯誤
*修復無法在freebsd上編譯的bug
*修復ssl的證書緩存錯誤
*修復scgi缺少CONTENT-LENGTH變數的錯誤
2013-06-13 kangle 3.2.1
*磁碟緩存非常大時,加快啟動時間。
*windows版本,安全進程檢測主進程不活躍時間加大,減少誤判。
*別名時,物理地址可使用相對地址(相對地址前加上doc_root家目錄).
2013-04-09 kangle 3.2.0
1.修復.htaccess一處兼容性bug.
2.修復虛擬主機自定義控制文件不能為絕對路徑的bug.
3.增加一個connection_close的標記模塊,用於控制關閉長連接
4.修復一處ssl的bug.
5.其它微小的改進
2012-12-16 kangle 3.0.3
*修正.htaccess的RewriteRule無法使用!反轉的bug
*修正.htaccess的RewriteCond無法反向引用RewriteRule中的變數的bug
2012-12-06 kangle 3.0.2
*修正一處無法過濾gzip壓縮內容的bug.
*修正一處內容替換會引發錯誤的bug.
2012-11-23 kangle 3.0.1
*修復幾處內存泄漏。
*修復windows下,壓力過大時會重起的bug.
2012-10-15 kangle 3.0
*修復windows下,一處重起的bug.
*當連接上流失敗時,再次使用新的連接而不是從連接池重試,提高穩定性
*修復linux下自動升級失敗的bug.
2012-09-13 kangle 2.9.9
*修復2.9.8版本,有些重寫無法支持的bug.
*修復一處xml配置文件錯誤,導致程序無法啟動的bug.
2012-09-11 kangle 2.9.8
*修復.htaccess重寫時一處不兼容的bug.
*最大post數據可以超過2G了。
*修正一處,當磁碟空間滿了的時候,操作管理後面會丟失配置文件。
*修復linux上時能自動檢測是否安裝了libiconv庫。
*windows升級pcre庫到8.31
*修復錯誤頁面無法正確處理長連接的bug.
2012-07-23 kangle 2.9.7
*修復一處開啟臨時文件交換時POST過大的數據而存在301或302跳轉時引發錯誤的BUG.
*修復防CC攻擊,白名單功能會有內存泄漏的bug.
*修復磁碟緩存,HTTP值為空時,會引發崩潰的BUG.
*修復在開啟臨時文件時,回應為空的body,無法使用長連接的BUG.
*修復一處x-accel-redirect的某些情況下無法正常工作的BUG.
*修復SNI無法正常工作的BUG.
2012-06-26 kangle 2.9.6
*修復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-24 kangle 2.9.5
*修復linux下2.9.4的一處bug,windows版本不受影響。
2012-05-22 kangle 2.9.4
*修復openssl庫不支持SNI時,無法編譯帶ssl功能的kangle
*修復內容替換模塊無法保存帶<>等特殊字元的內容。
*修復每ip連接限速的bug.
*增加代理目標
*錯誤信息不在包含url
*修復ssi的include包含的bug.
*修復asp模塊中出錯會暴露物理地址的bug.
2012-04-27 kangle 2.9.3
*修正SSL的幾個BUG.
*修正臨時文件有時無法刪除的BUG.
*清理緩存時不會長時間佔用鎖.
*修正靜態文件使用臨時文件的BUG(2.9.2中)
*錯誤頁面顯示hostname,錯誤調試更方便定位主機
*虛擬主機埠可用#ip,綁定到指定ip上。
*修正x-accel-redirect有緩存命中時崩潰的BUG.
*去除了update_code,update_code在一些機器上導致無法編譯的bug.
2012-04-01 kangle 2.9.2
*windows版本對於超時socket增加cancelIo調用,更加快速回收資源
*修復windows版本有時無法翻轉日誌的bug.
*修復ajp無法上傳文件的bug
*修復單進程命令擴展啟動過程中長時間佔用鎖
*重命令中文語言名字由中文改為zh_CN.
*extworker創建子進程速度過慢
*增加remove_header模塊
*工作線程可在管理後台修改
*連接信息可查看到方法
*防CC攻擊的加強
*修正2.9版本中的x-accel-redirect無法工作的bug
2012-03-20 kangle 2.9.1
*windows版本升級pcre到8.30,並開啟jit支持.
*防cc增加白名單功能
*extworker創建子進程速度更加合理和快速

安裝方式


提供msi安裝包和源代碼安裝包和一鍵安裝命令。