一、nginx.conf文件中的http模块下配置
#one为自定义名称,10m为占用空间大小
#rate后为请求频率 1r/s为每秒一次,1r/m每分钟一次,必须为整数,文档上只说了这两个单位,小时及以上应该不可用吧,如果可以评论学习学习,hhh
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/m;
二、在http模块的子模块server下面配置
location /url {
#one为上面定义名字 burst为缓冲区 nodelay为立刻处理
limit_req zone=one burst=5 nodelay;
proxy_set_header client-origin-ip $remote_addr;
proxy_pass http://url;
proxy_redirect default;
client_max_body_size 10m;
}
比较详细的参考:https://blog.csdn.net/keketrtr/article/details/75315330