Nginx try_files (carpetas + archivos) reserva
Dada la estructura de esta carpeta:
root folder
+ default
+ settings1.txt
+ settings2.txt
...
+ settingsN.txt
+ user00001
+ settings1.txt
...
...
+ userN
+ settings1.txt
...
Y este ejemplo de URL:
domain.com/user00009/settings1.txt
domain.com/xavi/somefile.txt
Me gustaría escribir una regla que me permita hacer:
folder exists ? check file : 404
file exists ? serve users file : serve default file
Traté de usar try_files pero creo que solo puedo usar $ uri. Obtengo la URL completa, sería genial si pudiera trabajar con las babosas ($ 1 = user00009 y $ 2 = settings1.txt)
Entonces tal vez podría poner:
location / {
root /...
try_files $1/$2 default/$2 =404;
}
¿Alguna idea
Nota: Sé que podría almacenar los archivos desde fuera de nginx (en este caso django) pero estoy tratando de acelerar las cosas