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