2012-04-17 53 views
0

私のPython WSGIアプリケーションのコードを変更するときに、apache2のリロードまたはグレースフルリスタート機能を使用する必要がありますか?.confが変更された場合のみapache2をリロードするか、アプリケーションコードが変更された場合に使用することができますか?

現在、reloadを使用していますが、アプリケーションが正しくロードされず、モジュールが長時間存在していてもエラーファイルにエラーが記録されることがあります。

答えて

0

可能な場合は、おそらくgracefulを使用する必要があります。しかし、アプリケーションが正常に終了しない場合は、再起動するだけでアプリケーションを強制的に実行する必要があります。

wsgiの場合、デーモンモードで実行してください。デーモンモードで実行している場合は、wsgiファイルに触れ、タイムスタンプを更新するだけでサービスを再開できます。これにより、Apacheを再起動せずにすべてのコードがリロードされます。ここで

は詳細です:http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess

これはジャンゴのためですが、あなたのプロジェクトのために有用である可能性がある:http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

0

「リロード」と「優雅」は限り、あなたをリロードするのと同じ効果を持っているでしょうウェブアプリケーション。記述したようなインポートに関する問題がある場合は、インポートの依存関係やインポートサイクルがあるアプリケーションコードで問題になる可能性があります。人はDjangoを使っている人たちとこれを多く見ています。あなたが実際にあなたが得ているエラーの例を投稿することをお勧めします。

関連する問題