被同一IP连续访问,导致cup上升到100%
使用nginx限流
http {
# 每3秒1次 每分钟20次
limit_req_zone $binary_remote_addr zone=one:10m rate=20r/m;
limit_req_status 429;
}
server {
location /login {
limit_req zone=one burst=5 nodelay;
try_files $uri $uri/ /index.php$is_args$query_string;
}
}
对于后台非常重要的不对外暴露的路由最好这种IP白名单
location /xxx/访问路由 {
allow ip白名单1;
allow ip白名单2;
try_files $uri $uri/ /index.php$is_args$query_string;
deny all;
}