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

来源:互联网 发布:阿里云 服务器买错了 编辑:程序博客网 时间:2024/05/21 11:19
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;

0 0
原创粉丝点击