当前位置:论坛首页 > Linux面板 > 讨论

【已解答】访问url的阈值配置求助

发表在 Linux面板2023-5-10 16:27 [复制链接] 3 2771

需要限制某个url每个ip在x秒内只能访问1次
不知道怎么配置 求解答
使用道具 举报 只看该作者 回复
发表于 2023-5-10 17:15:09 | 显示全部楼层
您好,您可在网站设置---网站配置内增加下面参数看下能否实现,Nginx中已启用ngx_http_limit_req_module模块。
  1. http {
  2.     # ...
  3.     limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
  4. }
复制代码

这将启用ngx_http_limit_req_module模块,并为每个远程地址(IP地址)创建一个名为“one”的限制区域。在这里,“rate=1r/s”表示每秒允许1个请求。
将限制器应用于您要限制访问的URL。您可以在网站配置文件中添加以下行:
  1. location /your/url {
  2.     limit_req zone=one burst=1 nodelay;
  3. }
复制代码

这将将限制器应用于“/your/url”路径,当一个IP地址访问此路径时,限制器将检查其是否已在x秒内访问过此路径。如果是,则限制器将返回503错误。在这里,“burst=1”表示限制器允许在第一个请求之外的一个额外请求,而“nodelay”表示限制器不会延迟请求。
然后再到软件商店内---运行环境内重启Nginx即可
/your/url替换为您自己的URL路径,然后保存测试访问
使用道具 举报 回复 支持 反对
发表于 2023-5-12 22:03:43 | 显示全部楼层
谢花郎 发表于 2023-5-10 17:15
您好,您可在网站设置---网站配置内增加下面参数看下能否实现,Nginx中已启用ngx_http_limit_req_module模 ...

谢谢 我试试
使用道具 举报 回复 支持 反对
发表于 2023-5-13 00:24:33 | 显示全部楼层
感谢您的使用,如有其他问题您在反馈。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表