Typ výrazu polohy
~ znamená, že sa vykonáva bežná zhoda, rozlíšená od veľkých písmen ~* znamená, že sa hrá bežný zápas, bez ohľadu na veľkosť písmen ^~ označuje bežnú postavovú zhodu. Použi zladenie prefixov. Ak je zhoda úspešná, žiadne ďalšie miesta sa nepriradí. = Vykonať presné porovnávanie normálnych znakov. Teda presná zhoda. @ "@" definuje pomenované miesto, keď sa používa pri internej orientácii, napríklad error_page, try_files
Popis priority miesta
Poradie umiestnenia v nginx a poloha v konfigurácii spolu veľmi nesúvisia. Súvisí to s typom výrazu polohy. Pre výrazy rovnakého typu sa najskôr zladí dlhý reťazec. Tu je rozpis podľa priorít: Prvá priorita: Typ rovnosti (=) má najvyššiu prioritu. Keď je zhoda úspešná, už sa žiadne zhody nehľadajú. Druhá priorita: ^~ typový výraz. Keď je zhoda úspešná, už sa žiadne zhody nehľadajú. Tretia priorita: Priorita typu regulárneho výrazu (~ ~*) je sekundárna. Ak je viacero miest, ktoré sa dajú zhodovať, použite tú s najdlhším regexom. Štvrtá priorita: bežný typ zhody struny. Zhoda podľa predpony.
#顺序不等于优先级 (poloha =) > (celá trasa polohy) > (poloha ^~ cesta) > (poloha ~,~* bežný poradie) > (čiastočná štartovacia cesta polohy) > (/)
Príklad priority umiestnenia
Konfiguračné prvky sú nasledovné:
Príklad zhody na požiadanie
Originál:Prihlásenie na hypertextový odkaz je viditeľné. |