0

Pinax を使用して開発された Django サイトがあります。apache+mod_wsgi でデプロイすると正常に動作します。しかし、nginx+uwsgi でデプロイすると、ほぼ問題なく動作しますが、ページに{% csrf_token %}タグが含まれています。クラッシュしたページには Django エラー ページは表示されませんが、Nginx 502 エラー ページが表示されます。Nginx エラー ログは次のとおりです。

2012/06/08 09:11:59 [エラー] 30224#0: アップストリームからの応答ヘッダーの読み取り中に *79 アップストリームが無効なヘッダーを送信しました, クライアント: 211.142.12.3, サーバー: mysite.com, リクエスト: "GET /discuss/ HTTP /1.1"、アップストリーム: "uwsgi://127.0.0.1:9001"、ホスト: "mysite.com"、リファラー: "http://mysite.com/"

uwsgi が表示されます:

{アドレス空間の使用量: 42319872 バイト/40MB} {RSS の使用量: 22573056 バイト/21MB} [pid: 21398|app: 0|req: 1/3] 110.178.82.221 () {988 バイトの 42 変数} [6 月 8 日金曜日18:27:01 2012] GET /discuss/ => 2306 ミリ秒で 31139 バイトを生成 (HTTP/1.1 200) 358 バイトで 5 つのヘッダー (コア 0 の 1 つのスイッチ)

このエラーは、POST 要求ではなく GET 要求で発生します。csrf_tokenこれをテストしました-テンプレートからトークンを削除すると、問題ありません。したがって、トークンとエラーの間には関係がなければなりません。

どうしたの?

4

1 に答える 1

0

よし、解決した。ソースをコンパイルして uwsgi をインストールしました。今、そのバージョンを削除し、を使用して再インストールするpip install uwsgiと、すべて問題ありません!

于 2012-06-08T11:39:27.007 に答える