Django 1.11.17アプリケーションがApache 2とWSGIにデプロイされています。Python 2.7。
Apacheが「デーモンプロセスから受信した切り捨てられた、または大きすぎる応答ヘッダー」というエラーを表示する
WSGIで与えられた解決策をチェックしました:デーモンプロセスから受信した切り捨てられた、または大きすぎる応答ヘッダー
およびWSGIApplicationGroup %{GLOBAL}
は仮想ホストファイルにあります。ただし、エラーは解決しません。
Django Shellが動作します。 Djangoチェックはエラーを返しません。Django runserverは機能します。Djangoログはエラーを示しません。
WSGIが機能しない原因となっている正確なエラーを確認するにはどうすればよいですか?
mod_wsgi
が提供する使用可能なデバッグモードがあります。ここにドキュメントがあります:
https://modwsgi.readthedocs.io/en/develop/user-guides/debugging-techniques.html
ただし、numpy
やpsycopg2-binary
などのサードパーティのパッケージを使用していたため、問題が発生していました。私たちのケースでは、製品版のアプリでは大きな問題となるpsycopg2-binaryを使用していました。私たちはそれを削除し、pipのインストールに関するドキュメントに従って、すべてが機能しました。また、Apache2サーバー設定にWSGIApplicationGroup %{GLOBAL}
を追加しました。
psycopg
のドキュメントは http://initd.org/psycopg/docs/install.html#prerequisites にあります。
お役に立てれば。