Назад | Перейти на главную страницу

Как отлаживать ошибки Django / WSGI / Apache

У меня есть приложение Django 1.11.17, развернутое на Apache 2 и WSGI, Python 2.7.

Apache показывает ошибку «Усеченные или увеличенные заголовки ответа, полученные от процесса демона»

Я проверил решение, данное в WSGI: усеченные или увеличенные заголовки ответа, полученные от процесса демона

и WSGIApplicationGroup %{GLOBAL} находится в файле виртуального хоста. Однако ошибка сохраняется.

Оболочка Django работает. Проверка Django не возвращает ошибок. Django runserver работает. Журнал Django не показывает ошибок.

Как я могу увидеть точную ошибку, из-за которой WSGI не работает?

Существует режим отладки, который вы можете использовать, предоставляемый mod_wsgi. Вы можете найти документацию здесь:
https://modwsgi.readthedocs.io/en/develop/user-guides/debugging-techniques.html

Однако мы обнаружили, что использовали сторонние пакеты, такие как numpy или psycopg2-binary которые вызывали проблемы. В нашем случае мы использовали psycopg2-binary, что является большим запретом для производственных приложений. Мы удалили его и следовали их документации по установке pip, и все сработало. Мы также добавили WSGIApplicationGroup %{GLOBAL} в настройки нашего сервера apache2.

Вы можете найти psycopg документация на http://initd.org/psycopg/docs/install.html#prerequisites

Надеюсь это поможет.