Pořadí vyhodnocení jednotlivých direktiv je naštěstí velmi jednoduché a logické:
- = (přesná shoda), např. location = /path – když adresa sedí přesně, hledání končí.
- Nejdelší shodný prefix, např. location /path nebo location ^~ /path – NGINX si ho zapamatuje. Když má modifikátor ^~, hledání končí a regulární výrazy se nezkoušejí. Kratší prefix s ^~ nic nezastaví.
- ~ a ~* (regulární výraz s rozlišením velikosti písmen a bez něj), např. location ~* \.(jpg|png|bmp)$ – zkoušejí se v pořadí, v jakém stojí v konfiguraci, a platí první shoda.
- Když žádný regulární výraz nesedí, použije se nejdelší prefix z 2. kroku.
Pořadí si můžete vyzkoušet v online testeru location direktiv.