配置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为限制下载速度;
╃苍狼山庄╃