11

Apache + mod_wsgi + django を実行しています。なんらかの理由で、サーバー上で何かが変更され、リクエストを投稿すると、apache が完全にハングします。他のすべてのリクエストへの応答が停止し、停止して開始する必要があります。最終的に、「スクリプト ヘッダーの途中終了: django.wsgi」エラーが表示されます。

strace を実行したところ、疑わしいと思われるのは "GATEWAY_INTERFACE\0CGI/1.1\0SERVER_PROTOCOL..." でした (シャットダウンが発行されていることもわかります)。

「GATEWAY_INTERFACE\0CGI/1.1」は、WSGI ではなく CGI 用に設定されていることを指定していますか? (CGIとして設定すると、スクリプトが途中で終了する可能性があることを読みました。)

仮想ホストは次を指定します。

WSGIDaemonProcess [host] threads=25
WSGIProcessGroup [host]
WSGIScriptAlias / /path/to/apache/django.wsgi

WSGIモジュールをロードするだけで、httpd.confのCGIとは何の関係もありません。

4

1 に答える 1

1

ここで、これを試してください:

http://www.foxhop.net/django-virtualenv-apache-mod_wsgi

syspathにPythonとプロジェクトのパスを追加することを忘れないでください。

于 2012-12-20T17:16:46.460 に答える