╃苍狼山庄╃╃苍狼山庄╃

Clang出品,
必属精品!

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

配置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为限制下载速度;

本原创文章未经允许不得转载 | 当前页面:╃苍狼山庄╃ » nginx控制单个ip连接数及流量控制

评论

文章评论已关闭!