HTTP核心模块配置静态web服务器 6-对客户端请求的限制

6,对客户端请求的限制
6-1 按http方法名限制用户请求
语法:limit_except method...{...}
配置块:location
nginx通过limit_except后面指定的方法名来限制用户请求。方法名可取值包括:GET,HEAD,POST,PUT,DELETE,MKCOL,COPY,MOVE,OPTIONS,PROPFIND,PROPPATCH,LOCK,UNLOCK或者PATCH
例如:
limit_except GET {
      allow 192.168.0.1/32;
      deny all;
}
注意,允许GET方法就意味着也允许HEAD方法。上面意思是禁止GET方法和HEAD方法
6-2 HTTP请求包体的最大值
语法:client_max_body_size size;
默认:client_max_body_size 1m;
配置块:http,server,location
浏览器的发送含有较大http包体时,头部会有一个Content-Length,client_max_body_size是用来限制Content-Length所示值得大小的。
6-3 对请求的限速
语法:limit_rate speed;
默认:limit_rate 0;
配置块:http,server,location,if
此配置是对客户端请求限制每秒传输的字节数。
针对不同的客户端,可以用$limit_rate参数执行不同的限速策略。
例如:
      server {
        if($slow) {
               set $limit_rate 4k;
        }
    }
6-4 limit_rate_after
语法:limit_rate_after time;
默认:limit_rate_after 1m;
配置块:http,server,location,if
此配置表示nginx向客户端发送的响应长度超过  limit_rate_after后才开始限速。
例如:
     limit_rate_after 1m;
     limit_rate 100k;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值