Вместо 404 возвращает ошибку 500
Всем доброго времени суток. Подскажите, пожалуйста, в чём может быть проблема: при переходе на несуществующую страницу, вместо того, чтобы переправить пользователя на страницу 404 сайт долго грузится и отдаёт 500 ошибку. В логе никаких ошибок, в логе сервера:
2018/03/03 12:28:08 [error] 1195#1195: *334 upstream timed out (110: Connection timed out) while reading response header from upstream, client: ***.***.***.***, server: ***.org, request: "GET /webinar/54c12333e4b050790db38c84 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9001", host: "***.org"
Комментарии: 7
Проверьте настройку 404 страницы в системных настройках. Страница, которая там указана должна буть опубликована и доступна анонимам.
Да страница доступна, на неё можно зайти.
Из-за этого ещё mysql ещё загружена очень сильно. Через какое-то время сайт перестаёт работать.
Тогда проблема в шаблоне.
Пробовал ставить разные страницы в настройках для 404, не помогает… Уже 3 день не могу решить проблему.
Дайте доступ к сайту в личке, иначе получается гадание на кофейной гуще )
Попробовал создать плагин, навесил на событие OnPageNotFound. В нём вывел в лог настройку 'error_page'. И там, почему-то, оказалась цифра 3, хотя в настройке прописано 17. Ресурса с id 3 естественно не существует, из-ха этого было постоянно куча редиректов и сайт падал. Такой вопрос: почему когда я выполняю в консоли и в плагине один и тот же кусок кода, он возвращает разные значения?
В настройках контроля доступа нигде не переопределял эту настройку.
В настройках контроля доступа нигде не переопределял эту настройку.
$error_page = $modx->getOption('error_page');
$modx->log(1, $error_page);
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.