是否启用了“mod_evasive”?要查看,请尝试
ls /etc/apache2/mods-enabled/
如果您看到 mod-evasive.load ,则启用了 apache 模块 mod-evasive。
该模块的目标是在来自同一台 pc(ip) 的请求过多或在短时间内查看大量页面时拒绝使用 403 请求访问。ip在一段时间内被屏蔽了。有时刷新页面可以解决问题,但仍然很烦人。
你能做的是
1)禁用它
a2dismod mod-evasive
和
service apache2 restart
或者
2)找到httpd.conf文件,修改不同的参数。增加 mod_evasive 的阈值以降低敏感度
通过以下方式修改默认值:
<IfModule mod_dosevasive.c>
DOSHashTableSize 3097
DOSPageCount 5
DOSSiteCount 100
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 2
</IfModule>
MODEV_DOSPageCount
这是每个页面间隔对同一页面(或 URI)的请求数的阈值。一旦超过该间隔的阈值,客户端的 IP 地址将被添加到阻止列表中。
MODEV_DOSPageInterval
页计数阈值的间隔;默认为 1 秒间隔。
等等......你可以改变它们
这里解释了所有参数和最佳解决方案
https://wiki.atomicorp.com/wiki/index.php/Mod_evasive