nginx配置如下
#https和http都是一样配置
http{
limit_conn_zone $binary_remote_addr zone=yepblog_conn:11m; #限定IP最大连接数
limit_req_zone $binary_remote_addr zone=yepblog_req:11m rate=5r/s;
#共享内存区大小,单个IP平均每秒请求数不能超过5个
server {
listen 80;
server_name www.test.com;
location / {
root html;
index index.html index.htm;
limit_conn yepblog_conn 3;
#设置给定键值的共享内存区域和允许的最大连接数为3
limit_conn_log_level error;
#设置超出最大连接数的日志级别,写入error日志
limit_req zone=yepblog_req burst=5 nodelay;
#nodelay超出最大连接数直接丢弃,不保存在队列
}
}
}
ad测试
ab -n 300 -c 10 http://www.test.com
-n: 300个请求
-c: 并发量为10
ps: nginx配置值最好不要设置太小,网站会出现异样。