Magento 2 Apache随机400错误

时间:2018-04-12 12:31:53

标签: php apache debian magento2 http-status-code-400

首先,我知道如何部署和使用文件,我不需要回答“重新部署静态内容”或“清理缓存” - 来自研究的经验。

我们的开发服务器存在问题。我们已经对多个项目进行了测试,版本从 2.1.5 2.2.3 开源。

在下面的步骤之后,我们在一些文件(1-10个文件)上收到随机400错误。所有这些文件都是.js。
有趣的部分:
在尝试再次获取该文件后(在新选项卡中打开) - 一切正常,文件在那里,没有什么不好 在再次尝试硬刷后 - 再次出现错误,但在其他文件上。

多次软刷新后(F5) - 再次看起来不错。

部署模式 - 开发人员

重现的步骤

  • 安装没有采样日期的Magento(使用2.2.3测试) - 未配置任何内容。
  • 设置部署模式开发人员
  • 部署静态内容或只是清除 / pub / static /
  • Chrome / Firefox - Inspector->网络标签 - >停用缓存(已检查)
  • 清除浏览器上的网站数据。
  • 创建产品 - 进行测试。
  • 转到网站,然后转到产品(没有错误,即使在硬刷新后)。
  • 将商品添加到购物车。 (即使在硬刷新后,无错误)。
  • 以示例为例。 (即使在硬刷新后,错误)。
  • 清理网站数据后 - 一切看起来都很好。
  • 我们已经在多台电脑/网络浏览器上重现了这一点。

服务器信息: PHP:7.1.16
APACHE:2.4.33
DirectAdmin 1.52.0
Debian:8

任何建议做什么或检查/改变什么都是有用的(除了愚蠢的,没有人喜欢那些)

P.S。我不确定我是应该在这里发布还是magento.stackexchange.com 或者,如果我可以同时在两个网站上发布。

2 个答案:

答案 0 :(得分:2)

大家早上好

毕竟我们发现了一个问题。这是一个apache模块:mod_ruid2 禁用后 - 不再出现随机400错误。

我希望即使这是一个不常见的问题,这个人也会帮助别人。

答案 1 :(得分:0)

要关闭模块,您需要在命令行中执行以下步骤:

cd /usr/local/directadmin/custombuild
./build set mod_ruid2 no
./build apache