2011-04-05 14 views
6

Debido a la forma en que nuestros repositorios git están configurados, tengo un contenido estático que podría estar en un directorio y otro contenido que podría estar en otro directorio. ¿Cómo puedo pedirle a nginx que busque en dos lugares un archivo estático como una hoja de estilo?Nginx: ¿busca contenido estático en varios directorios?

Originalmente pensé que try_files tenía mi respuesta, pero parece que no puedo hacer que funcione.

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

Tres años más tarde ... misma pregunta. Me encanta Google. – Xeoncross

Respuesta

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

Resulta que el problema fue la directiva 'root' que try_files basa en todas las rutas. Tenía mi 'raíz' demasiado alta y mi try_files estaba fallando. – Xeoncross

+0

Hola, no puedo hacer que funcione. 'location ~ * (. * \. html) $ { try_files /.tmp$1/dist $ 1 = 404; } 'hace un índice de directorio. – Michelle

+2

¿Las rutas en 'try_files' son relativas (no absolutas) a la raíz, a pesar de que comienzan con'/'? –

Cuestiones relacionadas