Периодически возникающая ошибка apache AH01630

У нас есть два разных приложения django, работающих на сервере (Centos7), использующих django manage.py runmodwsgi (модуль python mod_wsgi). Оба приложения работают нормально, и так было уже несколько лет. Странная вещь, с которой мы столкнулись, заключается в том, что каждые 10-12 дней или около того мы получаем сообщение 403 Forbidden в браузере. При проверке журнала ошибок mod_wsgi apache (/tmp/mod_wsgi-localhost:8080:1999/error_log) нет ничего, кроме следующей ошибки, которая возникает каждый раз, когда пользователь безуспешно пытается получить доступ к приложению.

 AH01630: client denied by server configuration: /tmp/mod_wsgi-localhost:8080:1999/htdocs

После получения этой ошибки я вижу, что каталог htdocs, на который ссылается ошибка, не существует.

Перезапуск веб-сервера устраняет проблему (и каталог htdocs снова появляется).

В обоих приложениях возникает эта проблема. Иногда одновременно, иногда нет. В остальном оба приложения работают нормально. Мы бы очень хотели найти решение этой раздражающей проблемы.

Гугление этой ошибки дает мне только советы по содержанию файла httpd.conf, но я не смог найти никакой помощи по этому вопросу, когда проблема перемежающаяся, как я описываю ее здесь.

Я построил график даты/времени возникновения ошибок AH01630 и обнаружил, что это происходит со странной регулярностью, действительно каждые 10-12 дней для обоих инструментов.

Я в растерянности и не знаю, как дальше устранять неполадки. Любые идеи будут приняты с благодарностью.

Я думаю, что нашел решение этой проблемы сам, прочитав слова мудрого мистера Грэма Дамплтона, автора mod_wsgi: «Если вы собираетесь оставить их работать постоянно, убедитесь, что вы используете опцию --server-root для указания места размещения сгенерированных файлов. Не используйте значение по умолчанию /tmp, поскольку некоторые операционные системы запускают задания cron, которые удаляют старые файлы в /tmp, что может испортить ситуацию."

Я запускал все под /tmp. Теперь я добавляю параметр --server-root в команду «python manage.py runmodwsgi» и посмотрю, решит ли это проблему.

Вернуться на верх