apache + php-fpm随机403错误

Mas*_*one 22 php apache http-status-code-403 fpm

在我的服务器上运行Ubuntu 14.04.5与Apache 2.4.23和php-fpm 7.0.11,我得到随机的403错误.

我说"随机",因为我在使用403的日志中看到的页面在我尝试时运行正常.另外,我直接体验过(我的意思是通过我的浏览器访问服务器上的站点)我得到403错误,然后重试(只是刷新),我得到了200.

服务器运行一些网站(大约十几个),有各种解决方案(一些Wordpress,一些旧的意大利面条php应用程序,主要是基于Symfony框架的现代应用程序).

如果有人能指出我某些方法来增加某些日志的详细程度,我也会很高兴尝试自己解决这个问题.目前我在vhosts的apache日志中看到403错误.

Mic*_*ION 5

是否启用了“mod_evasive”?要查看请尝试

ls /etc/apache2/mods-enabled/如果您看到 mod-evasive.load,则说明 apache 模块 mod-evasive 已启用。

该模块的目标是当来自同一台电脑(ip)的请求过多或短时间内查看大量页面时,拒绝 403 请求的访问。ip 在一定时间内被屏蔽。有时刷新页面可以解决问题,但仍然很烦人。

你能做的是

a2dismod mod-evasive1)用和 禁用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>
Run Code Online (Sandbox Code Playgroud)

MODEV_DOSPageCount 这是每个页面间隔对同一页面(或 URI)的请求数的阈值。一旦超过该间隔的阈值,客户端的 IP 地址将被添加到阻止列表中。

MODEV_DOSPageInterval 页计数阈值的间隔;默认为 1 秒间隔。

等等...你可以改变它们

所有参数和最佳解决方案均在此解释

https://wiki.atomicorp.com/wiki/index.php/Mod_evasive