kangle 2.9.7 發(fā)布 國產(chǎn)開源web服務(wù)器
kangle web服務(wù)器( 簡稱:kangle ) 是一款跨平臺、功能強大、安全穩(wěn)定、易操作的高性能web服務(wù)器和反向代理服務(wù)器軟件。
除此:kangle也是一款專為做虛擬主機研發(fā)的web服務(wù)器。實現(xiàn)虛擬主機獨立進程、獨立身份運行。用戶之間安全隔離,一個用戶出問題不影響其他用戶。安全支持php、asp、asp.net、java、ruby等多種動態(tài)開發(fā)語言。
適用平臺
linux、windows、freebsd、openbsd、netbsd、solaris等。
下載地址
- 源代碼(tar.gz包,非windows版本安裝)
- Windows x86(msi安裝包,打開按提示安裝)
- Windows x86_64(64位msi安裝包,打開按提示安裝)
kangle的安裝
1、linux下的安裝
源代碼安裝簡明教程:http://www.kanglesoft.com/thread-6001-1-1.html
2、Windows下安裝
下載完成,會得到kangle-x.y.z.msi(32位) ,kangle-x.y.z-x64.msi(64位)
(x,y,z是kangle當(dāng)前版本號)。直接打開msi文件按提示安裝即可。
windows php插件
windows php 一鍵自動安裝包,集成zend,采用fastcgi接口。專為kangle web服務(wù)器打造,支持32位和64位的windows。easypanel 的用戶不需要安裝(因為已經(jīng)集成)。
默認啟動8個進程,用戶可以在管理后臺,“擴展-->命令”內(nèi)修改進程數(shù)。也可在kangle目錄ext目錄下,php 5.3.x是php-nts目錄,php 5.2.17是php52目錄,下修改config.xml文件,worker='進程數(shù)' 指定進程數(shù),修改完config.xml后重起kangle。
kangle安裝的視頻教程
avi格式視頻教程。
需要下載,下載地址:http://www.kanglesoft.com/kanglesite/video/kangle.avi
應(yīng)用靈活
1、作web服務(wù)器
2、作反向代理服務(wù)器(windows下的反向代理、linux下的反向代理)
反向代理詳細介紹:http://www.kanglesoft.com/thread-7317-1-1.html
3、虛擬化其它web服務(wù)器(如虛擬化tomcat,作java空間)
4、多節(jié)點cdn
主要特點
1、免費開源
kangle技術(shù)團隊希望國人擁有一款真正好用、易用、實用的國產(chǎn)web服務(wù)器。
2、跨平臺
可在linux、windows、freebsd、openbsd、netbsd、solaris等平臺上運行。
3、可輕松查看到被攻擊的url
這是kangle web服務(wù)器獨有的,其它web服務(wù)器很難查找到。
4、性能高
工作模型多樣化。Windows上采用iocp、Linux上采用epoll、Bsd上采用kqueue。
5、功能強大、靈活
kangle的訪問控制理念來自linux的iptables防火墻,kangle擁有功能最小化的匹配模塊和標記模塊,通過組合,反轉(zhuǎn)等可以實現(xiàn)用戶最復(fù)雜的需求;
談kangle的訪問控制:點擊查看
6、是一款做idc的專業(yè)web服務(wù)器
.實現(xiàn)虛擬主機獨立身份,獨立進程。
.隔離攻擊(實現(xiàn)某個虛擬主機受到外部攻擊,不影響到服務(wù)器上其它虛擬主機)。
.智能防cc攻擊(CC是http協(xié)議的攻擊,不是tcp/ip,kangle是底層的web服務(wù)器,更懂http)。
.做全能空間(php虛擬主機、java虛擬主機等)
主要特性
- kangle采用基于事件驅(qū)動(epoll等)加非阻塞socket及異步IO的方式構(gòu)架,使其比傳統(tǒng)web服務(wù)器性能更高;靜態(tài)網(wǎng)頁處理能力達到Apache的8-10倍左右。
- kangle支持isapi,fastcgi,cgi,ajp,uwsgi,fcgi,hmux,http等多種擴展接口,是一個非常開放的系統(tǒng),非常方便的做負載均衡功能;
- kangle內(nèi)置內(nèi)存/磁盤兩級緩存,采用LRU淘汰算法,緩存命中率非常高,有效降低資源占用
- 可以設(shè)置每個虛擬主機獨立進程,獨立身份運行(虛擬主機商的最愛,安全的實現(xiàn)虛擬主機功能);
- 企業(yè)版還帶有獨特的防CC攻擊和限制虛擬主機cpu的功能,自動監(jiān)測動態(tài)網(wǎng)頁的訪問頻率,一但達到設(shè)定的閥值,自動對該網(wǎng)頁保護,kangle能區(qū)分攻擊訪問和正常訪問。一但某個虛擬主機的cpu超過設(shè)置,自動對該虛擬主機降低優(yōu)先級。從而不影響其它虛擬主機。做到隔離攻擊。
- 獨有的命令擴展(虛擬化其它web服務(wù)器,使其它web服務(wù)器亦具有前述優(yōu)點,如tomcat,這樣就能安全的提供java虛擬 主機了)
- kangle具有擴展隊列功能。對于突發(fā)大量的動態(tài)網(wǎng)頁請求會加入到隊列中,以使系統(tǒng)穩(wěn)定的提供服務(wù)
- kangle的訪問控制理念來自linux的iptables防火墻,kangle實現(xiàn)很多最小化的匹配模塊和標記模塊,通過組合,反轉(zhuǎn)可以實現(xiàn)最復(fù)雜的需求;從而實現(xiàn)強大的訪問請求控制(url,ip地址,連接數(shù)/網(wǎng)速限制,http頭,時間控制,多種http認證,服務(wù)器負載,url重定向,url重寫,內(nèi)容過濾等等);
- 支持遠程web方式管理.默認管理端口:3311,初始用戶名:admin,密碼:kangle;
- 兼容apache的自定義.htaccess功能
kangle的優(yōu)化原則
http://www.kanglesoft.com/thread-7191-1-1.html
kangle數(shù)據(jù)流向圖
http://www.kanglesoft.com/thread-7224-1-1.html
新增功能列表
*footer模塊(可插入代碼到網(wǎng)頁中)
*內(nèi)容替換模塊
*replace_ip模塊(做反代后,可取得真實用戶ip)
*SSI的支持(服務(wù)端包含)
*concat組合請求模塊(可組合多個javascript,css文件為一個請求)
*多節(jié)點服務(wù)器擴展,增加ip_hash和備用節(jié)點
*easypanel開的網(wǎng)站,可以在3311修改虛擬主機的附加信息(默認首頁,自定義錯誤頁面,擴展映射,別名,mime類型)
*輸入?yún)?shù)過濾(防sql注入)
*上傳文件過濾(防上傳木馬)
*每ip限制帶寬
*防XSS跨站攻擊
商業(yè)版本還有下列新功能
*防CC引擎升級
*每ip限制訪問頻率
商業(yè)版更多功能介紹:http://www.kanglesoft.com/article-3-1.html
更新日志
2012-07-23 kangle 2.9.7
*修復(fù)一處開啟臨時文件交換時POST過大的數(shù)據(jù)而存在301或302跳轉(zhuǎn)時引發(fā)錯誤的BUG.
*修復(fù)防CC攻擊,白名單功能會有內(nèi)存泄漏的bug.
*修復(fù)磁盤緩存,HTTP值為空時,會引發(fā)崩潰的BUG.
*修復(fù)在開啟臨時文件時,回應(yīng)為空的body,無法使用長連接的BUG.
*修復(fù)一處x-accel-redirect的某些情況下無法正常工作的BUG.
*修復(fù)SNI無法正常工作的BUG.
2012-06-26 kangle 2.9.6
*修復(fù)fastcgi協(xié)議解析時,在某些情況下會出現(xiàn)死循環(huán)的bug.
*多節(jié)點服務(wù)器擴展的增強(增加cookie粘住,連續(xù)錯誤,以及狀態(tài)顯示)
*windows版本增加磁盤異步IO功能,提升靜態(tài)文件的下載性能。
*修復(fù)兩處在啟用內(nèi)存緩存時,POST數(shù)據(jù)會出錯的bug.
*增加replace_header,selfs,self_ports三個模塊。
*修復(fù)虛擬主機access控制文件為內(nèi)置(-)時,無法重截和重起后失效的BUG.
*修復(fù)windows版本SSI擴展無法打開中文文件。
*x-real-ip不再包含端口
*修復(fù)通過.htaccess重寫后的url無法緩存的BUG.
*增加http_only模塊,防xss跨站攻擊
*輸入過濾(過濾post參數(shù),上傳文件名),免費版本中可用,可防sql注入。
2012-05-24 kangle 2.9.5
*修復(fù)linux下2.9.4的一處bug,windows版本不受影響。
2012-05-22 kangle 2.9.4
*修復(fù)openssl庫不支持SNI時,無法編譯帶ssl功能的kangle
*修復(fù)內(nèi)容替換模塊無法保存帶<>等特殊字符的內(nèi)容。
*修復(fù)每ip連接限速的bug.
*增加代理目標
*錯誤信息不在包含url
*修復(fù)ssi的include包含的bug.
*修復(fù)asp模塊中出錯會暴露物理地址的bug.
2012-04-27 kangle 2.9.3
*修正SSL的幾個BUG.
*修正臨時文件有時無法刪除的BUG.
*清理緩存時不會長時間占用鎖.
*修正靜態(tài)文件使用臨時文件的BUG(2.9.2中)
*錯誤頁面顯示hostname,錯誤調(diào)試更方便定位主機
*虛擬主機端口可用#ip,綁定到指定ip上。
*修正x-accel-redirect有緩存命中時崩潰的BUG.
*去除了update_code,update_code在一些機器上導(dǎo)致無法編譯的bug.
2012-04-01 kangle 2.9.2
*windows版本對于超時socket增加cancelIo調(diào)用,更加快速回收資源
*修復(fù)windows版本有時無法翻轉(zhuǎn)日志的bug.
*修復(fù)ajp無法上傳文件的bug
*修復(fù)單進程命令擴展啟動過程中長時間占用鎖
*重命令中文語言名字由中文改為zh_CN.
*extworker創(chuàng)建子進程速度過慢
*增加remove_header模塊
*工作線程可在管理后臺修改
*連接信息可查看到方法
*防CC攻擊的加強
*修正2.9版本中的x-accel-redirect無法工作的bug
2012-03-20 kangle 2.9.1
*windows版本升級pcre到8.30,并開啟jit支持.
*防cc增加白名單功能
*extworker創(chuàng)建子進程速度更加合理和快速