0

nginx で FCGI を使用して Django を使用するアプリがあります。James Bennett の django-registration や Pinax Project の django-messages などのサードパーティ アプリを使用しています。これらのアプリは両方とも、送信されてデータをデータベースに保存し、新しい URL にリダイレクトするフォームを持っています。

私の問題は、これらのアプリのいずれかのフォームの .save() メソッドが、フォームの送信時に 504 ゲートウェイのタイムアウトを引き起こすことです。すべてのデータはデータベースに保存されますが、フォームが保存された後はアプリに何も返されないようです。

コードのさまざまなポイントでログを記録しましたが、エラーはありません。あたかも、フォームまたはフォームが接続されているモデルの save() メソッドが、エラーまたはその他の方法で何も返さないかのようです。

この詳細の欠如により、答えは私にとって夢のようかもしれませんが、正しい方向への微調整または問題をより完全に診断する方法は素晴らしいでしょう.

4

2 に答える 2

0

この問題は nginx とはまったく関係がないことが判明しましたが、Django が電子メールを送信しようとしたときにタイムアウトが発生したことが原因でした。残念ながら、エラー メッセージや電子メール サーバーに接続できないことを示すメッセージは表示されません。

于 2010-02-16T04:42:51.063 に答える
0

通常、nginx の 504 は、nginx と fastcgi プロセスの間のタイムアウトが原因で発生します。nginx の設定を確認して、fastcgi_read_timeoutの設定を上げてみませんか?

nginx エラー ログは、通常、動作しない理由についてもう少し詳しい情報を提供します。*nix ディストリビューションを使用している場合、通常は「/var/log/nginx/error.log」にあります

于 2010-02-10T06:49:02.143 に答える