2011-01-09 11 views
0

イメージを即座に生成するが、一部をCDNにキャッシュするタイルサーバーを実行しています。たとえば、指定されたタイルをリクエストするとhttp://mydomain.com/x/y/z/tile.pngでは、ローカル画像を提供するのか、CDNの画像を提供するのかを選択できますか(指定されたタイルにキャッシュされている画像がある場合)。もしそうなら、それは私たちのサーバー経由で提供され、実際に帯域幅を減らすことはありませんか?オフロードイメージをCDNに即座に転送する

クライアントはイメージファイルを要求し、イメージを受信する必要があります。クライアントにCDNのURLを送信してから、クライアントに2回目のリクエストを送信させることはできません。

答えて

0

あなたは30xヘッダをトリガすることができない場合は、これを行う方法はありません

header("Location: http://cdn.example.com/....."); 

をリダイレクトします。あなたは、サーバー側のCDNからイメージを取得し、それをパスして、CDNの問題を解決する必要があります。

+0

私たちは確かに、タイルサーバー上で(ちょうどPHPページとして)ヘッダーリダイレクトを起動する柔軟性を持っています。それはクライアントのために働くでしょうか?彼らは画像を要求し、30倍に従って、代わりにCDNから画像を取得しますか? – user435281

+0

@userは、クライアントが何であるかによって異なります。ブラウザはリダイレクトに従います。 'followlocation'オプションがオフになっている' curl'(またはその名前がついていて覚えていないもの)は、フォローされませんが空のボディを返します。 –

関連する問題