2017-11-22 6 views
0

現在、私は非常にバニラでプロキシキャッシュを設定している:指紋プロキシキャッシュ資産

proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m; 

server { 
    # ... 
    location/{ 
    proxy_cache my_cache; 
    proxy_pass http://my_upstream; 
    } 
} 

今私はフィンガープリントの資産を処理するための要件を得ました。残念ながら、指紋はURLの最初の部分にあります。

例:

http://www.example.com/asd9f87asdf/assets/foobar.jpg 
http://www.example.com/oihllk8asdf/assets/foobar.jpg 

両方の要求がproxy_passから

/assets/foobar.jpg 

を求めると、キャッシュ内の使用済みのキーにURL asd9f87asdfまたはoihllk8asdfの最初の部分を追加する必要があります。

URLの一部を抽出してプロキシキャッシュキーに追加することはできますか?

答えて

0

/*/assetsのリクエストは/assetsにリダイレクトできますか?この意味では、依然として最初のリクエスト(キャッシュする必要はありません)を取得していますが、リダイレクトターゲットはキャッシュされますか?

+0

アセットが変更される可能性があるため、リダイレクトは役に立ちません。 – wintermeyer

+0

資産が変更される可能性がある場合、その資産をキャッシュすることを心配するのはなぜですか? – MrName

+0

アセットは初期URL全体で変更されません。指紋は機能しますが、残念ながら位置しています。 – wintermeyer