静的ファイルを直接検索して、アプリ内の特定の URL をキャッシュしたいと考えています。ただし、静的にキャッシュされたファイルが存在しない可能性があるため、ファイルが存在する場合にのみリクエストをリダイレクトしたいと考えています。これにはどうにかして try_files を使用できると思いますが、これまでのところ、正しく実行できていません。
これが私が試したことです:
location ^/(.*)/(.*)/other/stuff/(.*)/this-is-static {
try_files /static-cache/$1/$2/$3/this-is-static @app;
}
static-cache
同じファイルで構成された内部の場所です。これは意図したとおりに機能していないようです。どうしたの?
私が得た最も近いものはこれで、すべてのリクエストを書き換えます(したがって、ファイルがキャッシュされていない場合は失敗します):
location ^/(.*)/(.*)/other/stuff/(.*)/this-is-static {
rewrite ^ /static-cache/$1/$2/$3/this-is-static;
}