9
我寻求一个解决方案来做http api的速率限制,对于nginx已经有一个模块HttpLimitReqModule支持这个功能。但是参考文档,这个模块只支持每秒和每分钟。任何每小时/每天的解决方案?nginx HttpLimitReqModule支持每小时/天/周吗?
我寻求一个解决方案来做http api的速率限制,对于nginx已经有一个模块HttpLimitReqModule支持这个功能。但是参考文档,这个模块只支持每秒和每分钟。任何每小时/每天的解决方案?nginx HttpLimitReqModule支持每小时/天/周吗?
我不知道nginx会做到这一点的函数。但是,您可以使用auth_request模块将所有传入流量交给检查流量并应用速率限制规则的上游Web服务。
location/{
auth_request /ratelimiter;
..
Normal configuration settings
}
location /ratelimiter {
proxy_pass http://internalratelimitinghost;
# return a HTTP 200 to allow the request
# return anything else to deny it
}
nginx auth_request。该模块默认不包含,因此您需要将其编译进去。
您是否找到解决此问题的任何解决方案? – Ali 2015-01-01 13:41:19