2016-03-07 26 views
5

私はEC2シンガポールでホストされているDjangoサーバーを使用しています。私はS3バケットを使ってDjango Adminパネルからアップロードされたファイルを保存しています。ファイルをアップロードするには、django-s3directを使用しています。AWS S3のアップロード。無効なポリシー:ポリシーの有効期限が切れました

私は東のアメリカの時間に自分のローカルマシンを使用してファイルをアップロードすると、それが引用ファイルをアップロードから私を防ぎ:

<Message>Invalid according to Policy: Policy expired.</Message> 

Iから解決策を試してみた:
Fine Uploader getting "Policy expired" message sending to S3 for someと、ここで:https://github.com/FineUploader/fine-uploader/issues/1387

アップロードした時刻とUTC時刻を確認すると、違いはありません。このエラーを修正するにはどうすればよいですか?

EDIT:アップロードはlocalhostでは完全に機能しますが、AWS EC2でホストされているサーバーでは機能しません。

+0

質問がまだ実際の場合..システムクロックの設定を確認しましたか? – ZAN

+0

あなたが閲覧しているマシンは、おそらく不正確な時計を持っています。サーバーは無関係です。 –

+0

@RayNicholusが言ったように、それはおそらく不正確な時計でしょう。ここで考慮されるのはタイムゾーンではなく、時計自体であるという事実に注意してください。 – Ghislaindj

答えて

1

類似の問題は、不正確なクロックを指します。これはサーバーではなくクライアントの時計でなければなりません。クライアントの時刻が既知の正確な時刻サーバーと同期しているかどうかを確認するコードを書くことをお勧めします。時刻が同期していない場合は、システムの時計を更新するためのメッセージをユーザーに表示することができます。時間が同期している場合は、アップロードを続行できます。

+0

また、[Fine Uploader S3のクロックドリフト機能](http://docs.fineuploader.com/branch/master/features/s3.html#accounting-for-browserclient-clock-drift)を使用すると、クライアントマシン上で同期クロックを使用する必要があります。 –

関連する問題