techimprovement / module-rate-limit
N/A
1.0.0
2024-02-18 02:53 UTC
Requires
- magento/framework: ^103.0
README
模块概述
为Magento 2提供的TechImprovement_RateLimit
模块可以限制对Magento网站的请求速率,有助于防止滥用或服务器过载。它允许白名单和黑名单IP地址,记录速率限制事件,并从速率限制中豁免已知的好机器人。
功能
- 启用或禁用速率限制。
- 配置允许的最大请求数量和速率限制的时间段。
- 将IP地址添加到白名单,以排除速率限制。
- 将IP地址添加到黑名单,以始终拒绝访问。
- 启用速率限制事件的记录,并配置日志清理计划。
- 从速率限制中豁免已知的好机器人。
安装
通过Composer
- 将模块的存储库添加到您的Magento项目的
composer.json
文件中(如果它托管在存储库中)。 - 运行
composer require techimprovement/rate-limit
将模块添加到您的项目中。 - 通过运行
php bin/magento module:enable TechImprovement_RateLimit
来启用模块。 - 运行
php bin/magento setup:upgrade
来安装模块。 - 使用
php bin/magento setup:static-content:deploy
部署静态内容(如果需要)。
手动
- 在您的Magento安装中创建以下目录结构:
app/code/TechImprovement/RateLimit
。 - 将模块文件上传到新创建的目录。
- 从Magento根目录运行
php bin/magento module:enable TechImprovement_RateLimit
。 - 运行
php bin/magento setup:upgrade
来安装模块。 - 使用
php bin/magento setup:static-content:deploy
部署静态内容(如果需要)。
配置
- 导航到Magento管理面板。
- 转到
商店 > 配置 > techimprovement > Rate Limit
。 - 根据需要配置设置
- 启用速率限制和记录。
- 设置最大请求和时间段。
- 管理白名单和黑名单IP。
- 选择已知机器人的豁免状态。
- 配置日志清理计划。
- 保存配置。
使用方法
配置模块后,它将自动根据指定的设置开始限制请求速率。白名单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
提供。