実稼働サーバーとして組み込みモードのApacheを使用しています。
djangoコアファイル(、、、など)にいくつかの変更を加えると、urls.py
単にsettings.py
project.wsgiviews.py
ファイルtouch
を作成するだけで、変更がWebページに即座に表示されます。時々それは動作します。
ただし、そうでない場合もあります。Apacheがハングします。リクエストを処理できず、再起動が必要です(ユーザーに「内部サーバーエラー」メッセージを1〜2秒間表示します)。次に、再起動する必要があります(再起動しますが、実際には機能しません。停止して再起動する必要があります)。
私は自分のコードを貼り付けていますhttpd.conf
MaxSpareThreads 3
MinSpareThreads 1
ServerLimit 1
SetEnvIf X-Forwarded-SSL on HTTPS=1
ThreadsPerChild 5
WSGIDaemonProcess myproject processes=4 threads=12 python-path=[...]
WSGIProcessGroup myproject
WSGIRestrictEmbedded On
何故ですか?Apacheがすべてのプロセスを同時に使用し、コアファイルをリロードできない場合があるためですか?(これは「タッチ」が行うべきことですよね?)
編集:ごめんなさい。Apacheは埋め込みモードで実行されます。私の間違い。質問を更新しました。
EDIT2:含まれてWSGIProcessGroup
いる行