У меня есть приложение 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
Надеюсь это поможет.