動的な安らかな URL の下に静的ファイルを持つ Rails Web アプリがあります。例えば:
/projects/1/attachments/some_file.xls
サーバー上の静的ファイルにリダイレクトするようにNginxをセットアップしたい:
/public/attachments/1/some_file.xls
1 は動的プロジェクト ID です。
ロケーションブロックと書き換えステートメントは、Nginx 構成ファイルをどのように探しますか?
アップデート
元の質問への回答として、以下の回答にマークを付けました。私の場合、プロジェクトの添付ファイルの URL を書き換える必要はありませんでしたが。Rails ビュー erb で既に URL を再マッピングしていたことを忘れていました。
私の本当の目標は、Thin がキャッシュ応答ヘッダーを添付ファイルに追加するのを阻止することでした。最終的に、次のような添付ファイルの場所を追加するだけで、Nginx でこれを防ぐことができました。
location /attachments/ {
expires off;
add_header Pragma "no-cache";
add_header Cache-Control "no-cache, no-store";
access_log off;
break;
}