gpt4 book ai didi

php - apache+php-fpm 的随机 403 错误

转载 作者:IT王子 更新时间:2023-10-28 23:50:25 25 4
gpt4 key购买 nike

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

我说“随机”是因为我在日志中看到的带有 403 的页面在我尝试时运行良好。此外,我直接体验到(我的意思是通过使用浏览器访问服务器上的站点)我遇到了 403 错误,然后重试(只是刷新)并得到了 200。

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

如果有人能指出一些方法来增加某些日志的冗长程度,并尝试自己解决这个问题,我也会很高兴。目前我在虚拟主机的 apache 日志中看到 403 错误。

最佳答案

是否启用了“mod_evasive”?想看请试试

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

该模块的目标是当太多请求来自同一台 pc(ip) 或在短时间内查看大量页面时,使用 403 请求拒绝访问。 ip有些被封了一段时间。有时刷新页面可以解决问题,但仍然很烦人。

你能做的是

1)禁用a2dismod mod-evasive服务apache2重启

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

关于php - apache+php-fpm 的随机 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39720373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com