unixhot / waf

使用Nginx+Lua实现的WAF(版本v1.0)
Apache License 2.0
1.39k stars 504 forks source link

为什么规则只有最后一条生效,其他不生效? #35

Open summer-hu opened 3 years ago

synodriver commented 1 year ago

一样的问题,可能是缓存吗?

zzg329 commented 1 year ago

来信已收到,谢谢

synodriver commented 1 year ago

我查出来了,lua读取文件的大问题,不知道为什么,只有最后一行读取是正确的,前面的末尾都多了个不可见字符,导致匹配不到,可以在程序里面输入ngx.say(#rule) ngx.say(rule)来验证。解决办法是修改读取配置文件的函数