2011-12-05 11 views
2

404の代わりに302を起動する可能性はありますか?CloudFontはファイルが存在しない場合302を起動する必要があります(404)

私は現在、写真のCDNに取り組んでいます。基本的な設定はそのようにする必要があります

1)私たちのサーバーは、その中に写真が入ったHTMLページを配信します。これらの写真は、ファイルには、まだクラウドフォントに存在しない場合、コールは)2つのジョブ

2.1.1を持つサーバーにリダイレクトする必要があります)

2をcloudfontアマゾンでCDNにリンクされていますすべての画像が

2.1.2のサイズを変更せずにアップロードされているS3ストレージ、)から画像を取得timthumb

2.1.3を使用して、その画像のサイズを変更します)cloudfont

で展開S3のストレージにこの画像をアップロード

2.2)は、画像が一度だけ表示されるので、画像はまだクラウドフォントで表示されなくても表示されます

3)次の呼び出しは404ではないため、timthumbスクリプトへのリダイレクトは行われませんが、cloudfont

これまでのところすべてが実行されましたが、302トリガーです。だから、302を引き起こす可能性はありますか?

答えて

0

私は、CloudFrontがS3または別のサーバーの前に座っているので、あなたが望むようにこれを行うことはできません。私はあなたが持って見

選択肢は次のとおりです。ファイルがアップロードされますときに、リサイズのために別のサーバにそれを引っ張って、それをアップロードし、アップロードのための1があるかどうS3イベント通知で

  1. ルックを参照してくださいバックS3

  2. にファイルが独自のアプリケーションへの通知を使用するアップロードされている場合 - あなたはどこかにファイルへの参照を格納していると推定 - AAトリガとして、画像をダウンロードしてサイズを変更して再アップロード

  3. します
  4. 自分のサーバー上にCloudFrontの画像を格納し、必要なサイズがない場合は、CloudFront経由で必要なサイズを生成します。

おそらく2つのアプローチのハイブリッドオプションもあります。

+0

通知システムの使用は実際には本当に良いアイデアです。しばらくそれを試みます。現在の設定は、キャッシュ内でサイズ変更された画像が見つからない場合、s3から取り出されます。このように私はミドルウェアとしてサーバーを使用する必要がありますが、それは魅力的なように機能しています。 – MatthiasLaug

関連する問題