0

mod_python を使用して、Apache で Django アプリをホストしています。ImportError時折、通常は同じモジュールを参照しているわけではありませんが、通常はさまざまな不可解な mod_python エラーが発生します。問題は、問題のプロセスでエラーが発生したモジュールを使用する必要がある動作を強制した場合でも、これらは単一のフォークされたサブプロセスに対して発生するように見えますが、他のサブプロセスは正常に動作することです。プロセスでエラーが発生すると、Apache がリクエストを処理するためにプロセスを選択するたびに、常に同じトレースバックが提供されます。(私のユーザーは必ずしも最初の発生時にエラーを報告するとは限らず、プロセスがエラーに遭遇すると、これも面倒です。)

私は Apache の設定よりも Django の設定についてよく知っていますが、リクエストが処理のために Django に到達することはないため、それではどうにもなりません。理想的には、根本的な問題を解決する必要があります。これには、コード、プロジェクト、またはマシンの構成が含まれる可能性がありますが、それまでは、問題を診断して軽減するための支援が必要です。

  1. サブプロセス ID を含めるように Apache ログを構成する方法はありますか?
  2. エラーが発生した場合にサブプロセスを強制的に再生成する方法はありますか?
  3. これに関して知っておくべき既知の問題はありますか?
4

1 に答える 1

1

回避策として、サーバーに新しい Apache モジュールを自由にインストールできると仮定すると、次のいずれかを試すことができます。

  • mod_scgi
  • mod_fastcgi
  • mod_wsgi

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

于 2009-05-29T23:16:35.507 に答える