Zaráží mě, že v sites-enabled/tato.conf musím mít
(1)
location /Data/mounted/upload {
autoindex on ;
root /bla;
#nepomohlo ani
break ;
}
#(2)
location ~ ^(/Data(?!/mounted/upl)|/index2.php|/img|/forum) {
(3)
#nestačí:
location ~ ^(/Data|/index2.php|/img|/forum) {
Varianta 2 místo 3 mi logicky háže chybu pro adresy /Data/mounted, jelikož v obou direktivách location toho mám "víc", různé backendy
Jak funguje matchování location? MAtchnou se obě (1) a (2) protože vyhovují?
Je nějaké řešení, jak docílit chování (1)+(3), aniž bych musel zanášet (3) duplicitním negative lookahead patternem?
Něco aby když se matchne první location, se už dál nepokračovalo?
A na to navazuje další dotaz, if se zpracovává sekvenčně? Nebo nějak podivně? Protože se od něj odrazuje a dokonce prý může způsobovat segfault nebo neočávané chování.
Včemtkví zvláštnost a nebezpečí if? Nebo je ho bezpečné používat mimo location
Závisí vlastně na pořadí location?(tipuji že ne)
Závisí vlastně na pořadí if?(odpozorováno že ano)