techimprovement/module-rate-limit

N/A

安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 0

开放问题: 0

类型:magento2-module

1.0.0 2024-02-18 02:53 UTC

This package is auto-updated.

Last update: 2024-09-18 04:13:24 UTC


README

模块概述

为Magento 2提供的TechImprovement_RateLimit模块可以限制对Magento网站的请求速率,有助于防止滥用或服务器过载。它允许白名单和黑名单IP地址,记录速率限制事件,并从速率限制中豁免已知的好机器人。

功能

  • 启用或禁用速率限制。
  • 配置允许的最大请求数量和速率限制的时间段。
  • 将IP地址添加到白名单,以排除速率限制。
  • 将IP地址添加到黑名单,以始终拒绝访问。
  • 启用速率限制事件的记录,并配置日志清理计划。
  • 从速率限制中豁免已知的好机器人。

安装

通过Composer

  1. 将模块的存储库添加到您的Magento项目的composer.json文件中(如果它托管在存储库中)。
  2. 运行composer require techimprovement/rate-limit将模块添加到您的项目中。
  3. 通过运行php bin/magento module:enable TechImprovement_RateLimit来启用模块。
  4. 运行php bin/magento setup:upgrade来安装模块。
  5. 使用php bin/magento setup:static-content:deploy部署静态内容(如果需要)。

手动

  1. 在您的Magento安装中创建以下目录结构:app/code/TechImprovement/RateLimit
  2. 将模块文件上传到新创建的目录。
  3. 从Magento根目录运行php bin/magento module:enable TechImprovement_RateLimit
  4. 运行php bin/magento setup:upgrade来安装模块。
  5. 使用php bin/magento setup:static-content:deploy部署静态内容(如果需要)。

配置

  1. 导航到Magento管理面板。
  2. 转到商店 > 配置 > techimprovement > Rate Limit
  3. 根据需要配置设置
    • 启用速率限制和记录。
    • 设置最大请求和时间段。
    • 管理白名单和黑名单IP。
    • 选择已知机器人的豁免状态。
    • 配置日志清理计划。
  4. 保存配置。

使用方法

配置模块后,它将自动根据指定的设置开始限制请求速率。白名单IP地址将绕过速率限制,而黑名单IP地址将被拒绝访问。已知机器人可以根据配置豁免或受到速率限制。

如果启用了记录,模块将记录速率限制事件。您可以在指定的日志文件中查看这些记录(默认为var/log/rate_limit.log)。根据配置中设置的计划,cron作业将清理日志文件。

启用/禁用模块

要启用或禁用模块,请使用以下CLI命令

  • 启用:php bin/magento module:enable TechImprovement_RateLimit
  • 禁用:php bin/magento module:disable TechImprovement_RateLimit

启用或禁用后,始终运行php bin/magento setup:upgrade并清除缓存。

支持

有关模块的任何问题或疑问,请联系info@techimprovement.net的技术支持。

作者

本模块由提供Magento扩展和定制电子商务解决方案的TechImprovement Inc提供。

支持我们的项目

如果您觉得这个项目有帮助,请考虑通过点击以下按钮进行捐赠支持我们: 或者扫描下面的二维码

Donate QR Code