|
|
发表于 2013-5-24 20:08:34
|
显示全部楼层
lazyzhu 发表于 2013-5-24 19:28 
$binary_remote_addr是客户端IP,每个请求都一样,所以相当于9r/s
$request_uri是被请求链接,供9个,每 ...
嗯 谢谢啊
# 规则 one 所有的ip发起的请求数(包括参数)超过50/秒。可防止多IP的CC
limit_req2_zone $request_uri zone=one:3m rate=50r/s;
# 规则 two 同一IP最多同时发起20个请求,保证正常的浏览要求。可防止过多请求)
limit_req2_zone $binary_remote_addr zone=two:3m rate=20r/s;
# 规则three 同一IP发起的请求(包括参数)在3次/秒。可防止单IP的CC
limit_req2_zone $binary_remote_addr $request_uri zone=three:3m rate=3r/s;
我原来的参数
limit_req2_zone $binary_remote_addr $uri zone=one:3m rate=3r/s;
limit_req2_zone $binary_remote_addr $request_uri zone=two:3m rate=3r/s
应该都是同一ip发起的请求了 就是有参数和没参数的区别而已了 设置的很差
你给的好很多啊
再然后只要在vhost的配置中加入
three rewrite mjj.html
two retrun 502
one return 400
就挺好了?

对了
three rewrite mjj.html
two retrun 502
one return 400
这三个能设置时效吗? return 400 30s 之类的
月妹妹博客 和 你之前loc 都提到用lua写?
有栗子吃么? |
|