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