惜风不起、唯有努力!
Nginx之限制连接与每秒请求数

Nginx之限制连接与每秒请求数

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配置值最好不要设置太小,网站会出现异样。

发表回复

您的电子邮箱地址不会被公开。