- # 创建 spider_limit 蜘蛛请求限制-start
- limit_req_zone $remote_addr zone=spiderlimit:10m rate=10r/m; # 每分钟10次
- # 创建 spider_limit 蜘蛛请求限制-end
复制代码
我放在nginx配置文件的http{...}字段中
- # 应用 spider_limit 蜘蛛请求限制-start
- location / {
- # 通过 User-Agent 检查设定需要限制的蜘蛛
- if ($http_user_agent ~* (Googlebot|Bingbot|Baiduspider)) {
- # 限制请求速度,即同一时间只能同时处理5个请求
- limit_req zone=spiderlimit burst=5 nodelay;
- }
- }
- # 应用 spider_limit 蜘蛛请求限制-end
复制代码
我放在站点配置文件的server{...}字段中,或者添加到站点伪静态规则中,都不行
我使用nginx -V命令查看没有ngx_http_limit_req_module模块,
是不是需要把ngx_http_limit_req_module模块编译进入Nginx里面,
但是需要如何添加编译呢??? |