1 つのクライアントからの 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に「接続のリセット」が表示されます。
なぜ機能しないのですか?どこが間違っていますか?ありがとう