2011-04-05 66 views
6

由於我們的git repos的設置方式,我有一些靜態內容可能位於一個目錄中 - 而其他內容可能位於另一個目錄中。我怎樣才能讓nginx在兩個地方搜索類似樣式表的靜態文件?Nginx - 在多個目錄中搜索靜態內容?

我原本以爲try_files有我的答案 - 但我似乎無法得到它的工作。

try_files $uri /dir1/static/$uri /dir2/static/$uri @missing; 
+2

三年後...同樣的問題。我愛谷歌。 – Xeoncross 2014-08-18 15:44:45

回答

10
location ~* ^/just_test/(.+)$ { 
    root /some/path/to/web/root; 
    try_files /just_test/1/$1 /just_test/2/$1 /just_test/3/$1 @missing; 
} 
+0

原來問題出在try_files基於所有路徑的'root'指令。我的'root'太高了,所以我的try_files失敗了。 – Xeoncross 2011-04-06 16:58:52

+0

嗨,我不能讓它工作。 'location *(。* \。html)$ { try_files /.tmp$1/dist $ 1 = 404; }它有一個目錄索引。 – Michelle 2014-09-19 14:10:04

+2

「try_files」中的路徑是否相對(不是絕對路徑)到root,儘管它們以'/'開頭? – 2015-07-08 10:14:21