-
Notifications
You must be signed in to change notification settings - Fork 4
RouteRule
deonwu edited this page Dec 22, 2013
·
2 revisions
ClickGate 支持简单的条件路由规则,可以设定规则,根据推广者,商家,商品,短网址,等条件进行不同的跳转方式。例如:针对CPC短网址,发现由推广者在作弊,可以只跳转不记录日志。商家违法规则,把所有和商家相关的短网址,都不跳转等。
目前路由规则,只有在POST阶段,参数和签名检查结束正确后,执行路由规则。
路由规则的配置,和Linux的iptables类似,分为链表、匹配条件、跳转规则 几个主要部分。增加了一个过期时间控制规则的有效期。在规则过期后自动删除路由规则。
-
链表-- 一个规则的集合,目前只支持input,cpc 两个链表。 -
匹配规则-- 可选的字段有: user_id, shop_id, num_iid, short_key。 -
跳转规则-- forward(正常跳转,并记录日志), ignore(链接跳转,但是不记录日志), reject(返回拒绝访问错误,不记录日志), redirect(跳转到其他地址,不记录日志) -
过期时间-- 从路由创建开始计时,时间到后删除路由规则。
配置命令格式:
route -[AD] chain matchcondition -j action [-next target] [-expire time]
chain => input|cpc
matchcondition => -[shop_id|num_iid|user_id|short_key]
action => forward|reject|ignore|redirect
target => URL
配置命令例子:
#推广者74 的所有连接不跳转, 4小时后规则自动失效。
route -A cpc -user_id 74 -j reject -expire 4h
#店铺123456 暂停30分钟推广。
route -A cpc -shop_id 123456 -j redirect -next no_money -expire 30min目前支持两种方式配置路由规则, route.conf配置文件和api方式实时配置。 在ClickGate启动时,会自动加载当前目录下面的route.conf文件里面的路由规则。 ClickGate 支持兼容Taodian API格式,访问Click Gate提供的API。可以使用updateGateRoute 这个API 来动态的配置路由规则。