【发布时间】:2015-06-21 03:04:57
【问题描述】:
也许我问的是一个糟糕的问题,但我想基于自定义 http 标头而不是基于 IP 在 nginx 中应用速率限制。我的基于 IP 的配置正在运行,但我无法使用自定义 http 标头。我想要的是,如果 http 请求中存在特定的标头,则应应用速率限制,否则不应用。
配置文件
http {
limit_req_zone $http_userAndroidId zone=one:10m rate=1r/s;
location ^~ /mobileapp{
set $no_cache 1;
# set rate limit by pulkit
limit_req zone=one burst=1;
limit_req_status 429;
error_page 429 /50x.html;
}
}
但是,即使不存在标头,也会应用速率限制。 附言userAndroidId 是我的请求标头。
【问题讨论】:
标签: http nginx http-headers rate-limiting