我想限制来自一个客户端的 HTTP::request 速率,下面是我的 iRules:
when HTTP_REQUEST {
if { [HTTP::uri] == "/user/loginPub.jsp" } {
if { [clock seconds] == $cur_time } {
if { $req_count > 1 } {
HTTP::respond 501 content "request blocked."
}
incr req_count
return
}
set req_count 0
set cur_time [clock seconds]
}
}
但是当我将它应用到虚拟服务器时,带有该 uri (/user/loginPub.jsp) 的请求被重置。Chrome 显示“连接重置”。
为什么它不起作用?哪里错了?谢谢