keengo 发表于 2012-5-5 17:38:22

kangle扩展

扩展介绍

进管理后台点左边的"扩展",即可进入kangle的扩展设置。

kangle对于一个http请求的处理,分为两大类,一类是静态文件和目录浏览,无需扩展即可完成请求。其它的请求kangle要借助扩展来完成,这就是kangle的扩展。

kangle的扩展很丰富,总共有四大类。

第一种 服务器扩展,(细分为单节点服务器扩展和多节点服务器扩展),这种扩展是由外部的程序提供服务,kangle通过套接字和扩展进行通讯,kangle不负责扩展程序的管理。

第二种 api扩展 ,这种扩展是由动态链接库(dll或so文件)提供,由kangle加载这些动态链接库。

第三种 cgi扩展, 即公共网关接口(CGI),请求开始kangle启动cgi程序,通过标准输入输出和cgi程序通信,请求完成,cgi程序关闭,性能很低,但编写cgi程序简单,可由任何语言编写。

第四种 命令扩展, 这种扩展和服务器扩展通讯相同,也是由外部程序提供服务,kangle通过套接字和扩展进行通讯,但kangle负责扩展程序的管理(创建和销毁)。

单节点服务器扩展

单节点服务器扩展相对多节点服务器扩展而言,我们可以在单节点服务器扩展里面,增加,修改,删除一个扩展。注意:删除一个扩展时,此扩展必须没有使用,即引用计数为0,才被允许删除。

如图:

名字: 输入一个扩展名字,此名字为唯一性,不能有特殊字符,最好不要用中文,仅用英文字母加数字。

协议: 选择kangle和扩展之间的通讯协议,支持的有http,fastcgi,ajp,uwsgi,scgi,hmux。一般的,如果用于反向代理,协议选择http,fastcgi多用于php,ajp用于tomcat和jboss的通信,uwsgi指由uwsgi程序的通信协议,用于python,scgi也是python,hmux用于反代resin.

主机地址:   可以填入ip地址或域名。建议为ip地址,对于unix系统,也可以输入 unix:unix_path来表示是unix套接字。如: unix:/tmp/php.sock

端口:    端口值,如果主机地址是unix套接字,此端口忽略。

生存时间: 连接的生存时间,0表示用于短连接,连接用完立即关闭,否则不会立即关闭,连接可以复用,超过生存时间没有用才关闭,,这就是所说的长连接。如果你不清楚这个值怎么写,就写0,否则长连接没有设置对,会引起连接的不稳定。

引用: 表示有几个地方用了这个扩展,只有引用为0的扩展才可删除。

多节点服务器扩展

多节点服务器扩展相对于单节点服务器扩展而言,是一个扩展可以由多个节点提供服务。

每个节点可以设置一个重量,用来分配流量。重量越大,走的流量越多。重量可设置为0,表示此节点是一个备用节点,仅当所有非备用节点无法访问时才使用。

多节点服务器扩展具备节点的宕机检测功能,一但某个节点出现故障,无法连接,kangle会自动标记此节点不可用,在设置的错误重试时间之后自动重试此节点,如果能正常则又会标记此节点可用。

ip_hash是指kangle根据请求的客户端ip进行一个hash来判断使用哪个节点,用于锁定某个 ip只访问其中一个节点。这对于某些应用很有必要。

节点服务器的主机端口,和协议,及生存时间和引用,请参考单节点服务器扩展一节,意义一样。

未完待续

炮兵 发表于 2012-5-5 20:39:39

马克 学习

pop 发表于 2012-5-5 22:57:29

地板支持!

ybs885 发表于 2012-5-6 10:29:54

钱佬 发表于 2012-5-6 21:51:28

:lol整出个chm更好。
页: [1]
查看完整版本: kangle扩展