Magento 2 Apache random 400 ошибок

Во-первых, я знаю, как развертывать и работать с файлами, мне не нужны ответы, говорящие «повторно развернуть статический контент» или «очистить кэш» — опыт исследования.

У нас возникла проблема на нашем сервере разработки. Мы протестировали его с несколькими проектами, версии варьируются от 2.1.5 к 2.2.3 Открытый исходный код.

После шагов ниже мы получаем случайные 400 ошибок в некоторых файлах (1-10 файлов). Все эти файлы .js.
УДОВОЛЬСТВЕННАЯ ЧАСТЬ:
После попытки получить этот файл снова (открыть в новой вкладке) — все работает нормально, файл есть, ничего плохого.
После повторной попытки обновить — снова ошибки, но на других файлах.

После нескольких мягких обновлений (F5) — снова выглядит хорошо.

Режим развертывания — разработчик

Действия по воспроизведению

  • Установите Magento без даты выборки (протестировано с 2.2.3) — ничего не настроено.
  • Установить режим развертывания Разработчик
  • Развернуть статический контент или просто очистить / Паб / статический /
  • Chrome / Firefox — Инспектор-> Вкладка Сеть-> Отключить кеш (ПРОВЕРЕНО)
  • Очистить данные сайта в браузере.
  • Создать продукт — для тестирования.
  • Перейти на сайт, а затем к продукту (нет ошибок даже после жесткого обновления).
  • Добавить товар в корзину. (нет ошибок даже после жесткого обновления).
  • Перейти к примеру в категорию. (ошибки даже после жесткого обновления).
  • После очистки данных сайта — все снова выглядит хорошо.
  • Мы воспроизвели это на нескольких компьютерах / веб-браузерах.

Информация о сервере:
PHP: 7.1.16
APACHE: 2.4.33
DirectAdmin 1.52.0
Debian: 8

Любое предложение, что делать или что проверять / изменять, будет полезно (кроме глупых, никто не любит их)

Постскриптум Я не был уверен, должен ли я отправлять это здесь или magento.stackexchange.com
Или, если я могу публиковать на обоих сайтах одновременно.

2

Решение

Всем доброе утро

Ведь мы нашли проблему. Это был модуль Apache: mod_ruid2
После того, как он был отключен — больше 400 случайных ошибок не появилось.

Я надеюсь, что этот ответ поможет кому-то, даже если это необычная проблема.

2

Другие решения

Чтобы выключить модуль, вам необходимо выполнить следующие шаги в командной строке:

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

По вопросам рекламы [email protected]