web-dev-qa-db-ja.com

Django / WSGI / Apacheエラーをデバッグする方法

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

ただし、numpypsycopg2-binaryなどのサードパーティのパッケージを使用していたため、問題が発生していました。私たちのケースでは、製品版のアプリでは大きな問題となるpsycopg2-binaryを使用していました。私たちはそれを削除し、pipのインストールに関するドキュメントに従って、すべてが機能しました。また、Apache2サーバー設定にWSGIApplicationGroup %{GLOBAL}を追加しました。

psycopgのドキュメントは http://initd.org/psycopg/docs/install.html#prerequisites にあります。

お役に立てれば。

4
Paul Tuckett