CNSRE / ABTestingGateway

MIT License
2.35k stars 767 forks source link

怎么判断在nginx中设置的新规则生效了? #76

Open lihuibo128 opened 7 years ago

lihuibo128 commented 7 years ago

我只基于IP做灰度分发,当我设置192.168.2.1 到指定upstream,如:huidu_upstream 一分钟后访问,通过日志可以查看到从192.168.2.1过来的请求分发到了huidu_upstream对应的backend server,其他的ip到默认upstream。 因为设置规则时只是对redis进行操作,实际nginx是否获取和生效目前我只能从请求日志中查看到, 文档中的接口也没有提供查询nginx中缓存cache的规则,除了通过nginx日志查看,是否有提供接口进行查询? 后续会新增这个功能吗?

lihuibo128 commented 7 years ago

在diversion.lua中,怎么获取到nginx cache设置的 {"1":{"divtype":"iprange","divdata":[{"range":{"start":1111,"end":2222},,"upstream":"beta1"} ,对应beta1 的IP段。然后跟redis中的ip段做对比,就可以知道nginx中设置的规则是否生效,这样是否可行?