Nginx try_files (Ordner + Dateien) fallback

Angesichts dieser Ordner Struktur:

root folder
    + default
        + settings1.txt
        + settings2.txt
        ...
        + settingsN.txt
    + user00001
        + settings1.txt
        ...
    ...
    + userN
        + settings1.txt
        ...

Und diese Beispiel-url:

domain.com/user00009/settings1.txt

Oder

domain.com/xavi/somefile.txt

Ich würde gerne eine Regel zu schreiben, die mich das tun lassen:

folder exists ? check file : 404

file exists ? serve users file : serve default file

Versuchte ich mit try_files aber ich denke, dass ich nur $uri bekomme ich die ganzen url, wäre toll, wenn ich arbeiten könnte, mit den Schnecken ( $1 = user00009 & $2 = settings1.txt )

Dann vielleicht ich könnte:

location /{
   root /...
   try_files $1/$2 default/$2 =404;
}

Irgendeine Idee?

Hinweis: ich weiß, ich könnte der server die Dateien von außerhalb nginx ( in diesem Fall django ), aber Im Versuch, die Dinge zu beschleunigen

InformationsquelleAutor Mc- | 2012-02-15
Schreibe einen Kommentar