Nginx:如何根据用户代理限制请求率
发布时间:2020-09-05 14:09:15 所属栏目:Nginx 来源:互联网
导读:试图在nginx中使用以下行为使用浏览器时,每个ip的默认速率限制为1r / s.bing和google蜘蛛的速率限制为10r / s.拒绝坏机器人.不幸的是谷歌没有发布googlebot的IP地址所以我只限于使用者.到目前为止,这已经接近:http { # Rate limits map $http_user_agent $ua
试图在nginx中使用以下行为 使用浏览器时,每个ip的默认速率限制为1r / s. 不幸的是谷歌没有发布googlebot的IP地址所以我只限于使用者. 到目前为止,这已经接近:
但是 – ‘if’不允许这样做. $nginx -t nginx:在/etc/nginx/nginx.conf中不允许使用[emerg]“limit_req”指令 在nginx论坛上有很多未经测试的建议,大多数甚至都没有通过configtest. 看起来很有希望的是Nginx Rate Limiting by Referrer? – 该版本的缺点是所有配置都针对每个不同的限制重复(我有很多重写规则) 谁有好事? 不幸的是你无法以这种方式动态化,限制请求模块不支持这一点.您找到的链接可能是实现此目的的唯一方法.使用include指令“避免”重复配置. 但是,如果第三方爬虫突然冒充一个好机器人用户代理怎么办? (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为nginx中的上游所有服务器设置max_fails和fail_timeout
- nginx – Dokku:从应用程序收听多个端口
- nginx – 使用特定子域进行身份验证
- 为解析服务器IP的所有服务器名称提供Nginx SSL证书
- google-chrome – 将资源解释为文档,但使用mime类型applica
- python – 当通过nginx代理时,Flask应用程序提供无处不在的
- asp.net-mvc-2 – Mono MVC 2主路由不起作用
- nginx-为什么我不能在Kubernetes上水平扩展简单的HTTP / 2服
- php-与Postgres一起使用的图像/媒体服务器
- 在Nginx中自动版本化CSS / JS