用nginx阻止urlencoded SQL注入

我在Apache服务器前inheritance了一个Nginx设置。 今天我发现了一些SQL代码打到了Apache的访问日志: GET /mgrayson/splice%27%29%20AND%20%28SELECT%204520%20FROM%28SELECT%20COUNT%28%2A%29%2CCONCAT%280x716b786b71%2C%28SELECT%20%28ELT...

nginx中删除这种查询的最好方法是什么? 它基本上设置了一堆关键词来捕获和忽略%xx分隔符字符?:

 if ($query_string ~ “.*select.*from.*(“) { set $block_sql_injections 1; } 

有没有更好的方法来阻止这个东西? 思考这个标准的缓解策略可能是一个长期解决的问题。 谢谢!