2011-04-05 65 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