インターフェイスとしてApache Webサーバーとmod_pythonを使用していました.mod_pythonからmod_wsgiに移行中です。私はすべてのセットアップを行い、すべてが正常に機能していました。(デーモンモードを有効にするために)次の行を追加すると、サイトが機能しませんでした。
WSGIDaemonProcess test.tessite.com processes=5 threads=10 display-name=%{GROUP}
サーバーからの応答として 500 エラーを受け取りました。Apache のエラー ログを調べたところ、次のように表示されていました。
[Mon Oct 22 12:31:07 2012] [error] [client 58.68.24.230] Premature end of script headers: ls.wsgi
これは、conf での私の WSGI セットアップです。
#Set the number of process and threads for each process. process*thread number of requests can be handled at a time
WSGIDaemonProcess test.testsite.com processes=5 threads=10 display-name=%{GROUP}
#Sets which process group WSGI application is assigned to.
WSGIProcessGroup test.testsite.com
#Maps a URL to a filesystem location and designates the target as a WSGI script.
WSGIScriptAlias / /public/gdp/trunk/src/ukl/lis/process/ls.wsgi
<Directory /public/gdp/trunk/src/ukl/lis/process/>
Order allow,deny
Allow from all
</Directory>
これがデーモン モードでのみ発生するのはなぜですか? この問題を解決するにはどうすればよいですか?非デーモンモードで実行しても安全ですか?