iD-SIGN
Ptejte se

NGINX a priorita zpracování location direktiv

V konfiguraci domény v NGINX můžete mít více location direktiv, které se svým nastavením překrývají. Zde je popis v jakém pořadí budou vyhodnoceny

1 min čtenívydáno 11/2020

Pořadí vyhodnocení jednotlivých direktiv je naštěstí velmi jednoduché a logické:

  1. = (přesná shoda), např. location = /path – když adresa sedí přesně, hledání končí.
  2. 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í.
  3. ~ 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.
  4. 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.

Sdílet LinkedIn Facebook

Potřebujete víc než článek?

Zkuste se nám nezávazně ozvat – stačí několik vět o tom, co řešíte.