2009-05-29 16 views
0

mod_pythonを使用してApache上でDjangoアプリケーションをホストしています。時々、私は通常ImportErrorバラエティのいくつかの謎めいたmod_pythonエラーを取得しますが、通常は同じモジュールを参照しません。問題のプロセスがエラーを起こしたモジュールを使用する必要があるような動作を強制する場合でも、他のモジュールは正常に動作しますが、これらは1つのフォークされたサブプロセスで発生するようです。プロセスがエラーに遭遇すると、要求を処理するためにApacheが選択するたびに常に同じトレースバックを提供します。mod_pythonエラーから回復するようにApacheを設定する

私はDjangoの設定について、Apacheを設定するよりも知っていますが、それはそうではありません(これは、ユーザが最初の発生時に必ずエラーを報告するわけではないので、面倒です。リクエストがDjangoに到達することは決してないので、どこからでも私を入手してください。理想的には、根本的な問題を解決する必要があります。これには、コード、プロジェクト、またはマシン構成が関係するかもしれませんが、それまでは問題の診断と緩和に役立つ必要があります。

  1. サブプロセスIDを含むようにApacheログを設定する方法はありますか。
  2. エラーが発生した場合、サブプロセスを強制的に再生成させる方法はありますか?
  3. 私が知るべきこれに関する既知の問題はありますか?
  4. 回避策として

答えて

1

、およびサーバー上で新しいApacheモジュールをインストールするのは自由ですと仮定すると、あなたはmod_wsgiを

1 mod_scgi

    • のmod_fastcgiの
    • を試してみてください代わりに。私はSCGIを使って、nginxフロントエンドWebサーバーを私のDjangoアプリケーションに接続しました。これは大きなメリット(Webサーバーからの切り離し)を強調しています。これらのパッケージはすべてDebianで利用可能で、おそらくRHELxでも利用可能です。

  • +0

    はい、その回避策は本当に私が取る道かもしれません。私はmod_fastcgiが一般的に行く方法かもしれないと聞いてきました。 –

    関連する問題