nginx控制单个ip连接数及流量控制

2017-07-04 服 务 器 1278 阅读 0 评论

配置nginx限制流量和连接数,Nginx 1.2以后应该都是支持的。
编辑nginx.conf #在nginx.conf里的http{}里加上相关代码:

http {
        include       mime.types;
        default_type  application/octet-stream;

        server_names_hash_bucket_size 128;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 50m;
        #配置区域名称为perip,需要写在http里面; 
        #如果开启limit_conn_zone,添加"limit_conn perip 10;" 到server字段。
        limit_conn_zone $binary_remote_addr zone=perip:10m;
 
....后面省略
}

配置站点配置,以默认站点为例,
编辑default.conf #在相关需要限制的server{}里加上相关代码:

server {
    listen       80;
    server_name  localhost;
     
    limit_conn  perip 10;  #限制单个IP允许10个连接,这里调用上面的perip,需要写在server里面;
    limit_rate 100k;  #限制每个连接的带宽,可以单独写这条,与连接数无关;
     
...........后面省略
}

补充说明下参数:
$binary_remote_addr是限制同一客户端ip地址;
$server_name是限制同一server最大并发数;
limit_conn为限制并发连接数;
limit_rate为限制下载速度;

本文链接:https://blog.clang.cn/808.html

版权声明:转载请注明出处。

评论 (0)

评论已关闭