首页 > 软件服务 > WEB软件 > 关于nginx的limit模块修改统计周期为小时/天的方法

关于nginx的limit模块修改统计周期为小时/天的方法

WEB软件

一、问题情况

因为业务和安全防御上的需求,可能会遇到需要会对IP进行小时或者天的统计周期进行访问控制,但是nginx自带的limit模块只能使用秒和分作为统计周期,即r/s和r/m,开始我以为nginx会用r/h和r/d来进行小时和天limit的周期控制,结果配置报错.尝试写成r/60m也不行.然后就查了资料发现可以修改nginx源码后编译实现.如果你已经使用lua模块就没必要使用这种方法了.

二、解决方法

首先解压nginx源码包,然后找到模块文件进行修改

修改前

nginx.conf

检测报错

修改后重新编译nginx

进行测试也一切OK,目的达到.