Nginx的限制例外

我已经在我的Nginxconfiguration中成功应用了1r / s的速率限制,但是我想实现一个function,将白名单IP地址应用不同的速率限制设置(20r / s)。 这里是相关的configuration设置:

nginx.conf

limit_req_zone $limit zone=all:20m rate=1r/s; 

domain.conf

 geo $whitelist { default 1; 1.1.1.1 0; } map $whitelist $limit { 0 ""; 1 $binary_remote_addr; } limit_req zone=all burst=5; 

这个按预期工作,当我列入白名单1.1.1.1时,我完全可以不受限制地访问网站。 我如何才能为白名单IP实现20r / s的限制? 我知道解决scheme不是使用2个区域,但是我已经多次阅读文档,并且对如何实现这一点感到茫然。 提前致谢。