2016-11-07 5 views
1

nginxでアセットのパスを定義する方が良いかどうか疑問に思っていました。たとえば、nginxにサブフォルダ内のアセットを提供したいとします。今のところ、私は非常に乾燥していないこのテクニックを使用します。サブフォルダ内のnginxアセット

location ^~ /assets/ { 
    gzip_static on; 
    expires max; 
    add_header Cache-Control public; 
} 

location ^~ /assets/downloads { 
    gzip_static on; 
    expires max; 
    add_header Cache-Control public; 
} 

アセットフォルダ内のフォルダの方が良いとお考えですか?前もって感謝します。

答えて

2

あなたの設定はほぼ正しいです(達成しようとしているもの)。

location ^~ /assets/ { 
    alias /absolute/path/to/assets/; 
    gzip_static on; 
    expires max; 
    add_header Cache-Control public; 
} 

お知らせaliasディレクティブ(だけでなく、絶対パスの末尾にスラッシュ):私は完全な設定を持っていないので、私は解決策を推測します。これはNGINXにURIを受け取り、アセットディレクトリを再帰させる(サブフォルダ内で検索する)ように指示します。コンテンツの配信時にroottry_filesを使用する場合と似ています。 rootaliasの違いについては、linkを参照してください。

+0

ありがとうございます。私は私のレールアプリでそれをテストし、それは働いた!それは私が正確に探していたものです。あなたの答えを受け入れました。良い一日を過ごしてください。 –

+0

私は助けることができてうれしいです。あまりにも良い一日を! –

関連する問題