limit_req_zone 127.0.0.1 zone=one:10m rate=1r/s;
server {
listen 8089;
server_name 127.0.0.1;
location / {
proxy_pass http://127.0.0.1:8081/;
limit_req zone=one burst=1 nodelay;
limit_req_status 400;
error_page 400 = @limit400;
}
location @limit400 {
default_type application/json;
return 200 '{"code":-205,"message":"前方擁擠,請稍后重新提交"}';
}
}
請求:for i in `seq 1 10`; do curl http://127.0.0.1:8089/info; echo ''; done
結(jié)果:
{"message":"8081 SVR"}
{"message":"8081 SVR"}
{"code":-205,"message":"前方擁擠,請稍后重新提交"}
{"code":-205,"message":"前方擁擠畏梆,請稍后重新提交"}
{"code":-205,"message":"前方擁擠举瑰,請稍后重新提交"}
{"code":-205,"message":"前方擁擠瘤旨,請稍后重新提交"}
{"code":-205,"message":"前方擁擠累榜,請稍后重新提交"}
{"code":-205,"message":"前方擁擠卿吐,請稍后重新提交"}
{"code":-205,"message":"前方擁擠把夸,請稍后重新提交"}
{"code":-205,"message":"前方擁擠而线,請稍后重新提交"}