nginx rewrite实现对域名和IP的多条件正则

最近通地分析公司的行情信息日志,发现有很多站点会到公司站点上采集行情信息。因为前端web是用的nginx,所以对后端的请求想通过nginx rewrite处理所有的盗链。具体要求如下:
1、对于白名单中的域名允许其调用行情域名;
2、对于白名单中的IP允许其调用行情信息。
说白了上面就是一个逻辑或的语句,只要满足上面的任一条件即可通过。不过,因为nginx rewrite的要求比较严格——不支持if嵌套、or 和and 等操作。所以处理起来比较麻烦。