http://testing:50070/webhdfs/v1/Test/asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg?op=OPEN
webhdfs を使用して Hadoop 経由で上記の画像をフェッチしています。ブラウザでこの画像をキャッシュしたいのですが、hadoop からの画像をキャッシュするメカニズムと、この URL のポート番号を非表示にする方法はありますか。
http://testing:50070/webhdfs/v1/Test/asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg?op=OPEN
webhdfs を使用して Hadoop 経由で上記の画像をフェッチしています。ブラウザでこの画像をキャッシュしたいのですが、hadoop からの画像をキャッシュするメカニズムと、この URL のポート番号を非表示にする方法はありますか。
よくwebhdfs
わかりませんが、キャッシングをサポートしていない場合は、クライアントと webhdfs サーバーの間にキャッシング レイヤーを配置する必要があります。
さて、必要なのは、キャッシュ機能を有効にしたリバース プロキシと呼ばれるものです。それを行う方法はいくつかありますが、Apache mod_cacheまたはNginx リバース プロキシ キャッシングを使用する必要があります。
したがって、ポートを URL から隠したい場合は、ポートで webserver/proxy を起動する必要があります80
。次に、コンテキストでプロキシ エイリアスを作成し/proxy
、リクエスト リダイレクトを に設定しhttp://testing:50070/webhdfs
ます。キャッシュを有効にします。webhdfs
最後に、URL でキャッシング プロキシ経由でリクエストできますhttp://testing/proxy/v1/Test/asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg?op=OPEN
通信は次のようになります。
Client 1:00PM <> Proxy (no cache) <> Webhdfs (asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg)
Client 2:00PM <> Proxy (asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg) expires in 1h
Client 2:45PM <> Proxy (asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg) expires in 15min
Client 4:00PM <> Proxy (asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg) expired!! <> Webhdfs (asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg)
例は提供しませんでしたが、Apache や Nginx の多くの例を見つけることができます。選んで。