Nginx try_files (pastas + arquivos) fallback
Dada esta estrutura de pastas:
root folder
+ default
+ settings1.txt
+ settings2.txt
...
+ settingsN.txt
+ user00001
+ settings1.txt
...
...
+ userN
+ settings1.txt
...
E este exemplo de URL:
domain.com/user00009/settings1.txt
O
domain.com/xavi/somefile.txt
Gostaria de escrever uma regra que me permita fazer:
folder exists ? check file : 404
file exists ? serve users file : serve default file
Tentei usar try_files, mas acho que só posso usar $ uri, recebo o URL inteiro, seria ótimo se eu pudesse trabalhar com as lesmas ($ 1 = user00009 & $ 2 = settings1.txt)
Então talvez eu possa colocar:
location / {
root /...
try_files $1/$2 default/$2 =404;
}
Qualquer ideia
Nota: Eu sei que eu poderia servidor os arquivos de fora do nginx (neste caso, django), mas estou tentando acelerar as coisas