limit_req_zone 用于设置每个IP在单位时间内所允许发起的请求数,值 zone=rate=10r/s 表示每个IP每秒只允许发起10个请求。
limit_req的作用类似与缓冲区,用于缓存还没有来得及处理的请求。值 burst=100 表示缓存的请求数为100;
http{ #定义每个IP的session空间大小 limit_zone one $binary_remote_addr 20m; #与limit_zone类似,定义每个IP每秒允许发起的请求数 limit_req_zone $binary_remote_addr zone=req_one 20m rate=10r/s; #定义每个IP能够发起的并发连接数 limit_conn one 10; #缓存还没有来得及处理的请求 limit_req zone=req_one burst=100; server{ listen 80; server_name localhost; location / { stub_status on; access_log off; } } }
时间: 2024-10-13 21:57:55