Typ výrazu polohy
~ označuje, že probíhá běžná shoda, rozlišující velká a velká písmena ~* znamená, že probíhá běžná shoda, bez rozlišení velkých písmen ^~ označuje normální shodu postav. Použijte shodu prefixů. Pokud je shoda úspěšná, žádná další místa nejsou spárována. = Provést přesné párování normálních znaků. Tedy přesná shoda. @ "@" definuje pojmenovanou polohu při interní orientaci, například error_page, try_files
Popis priority místa
Pořadí umístění v nginx a umístění v konfiguraci spolu nejsou příliš propojené. Souvisí to s typem výrazu polohy. Pro výrazy stejného typu se nejprve spáruje dlouhý řetězec. Zde je rozpis podle priorit: První priorita: Typ rovnosti (=) má nejvyšší prioritu. Jakmile je shoda úspěšná, už se žádné další shody nehledají. Druhá priorita: ^~ typový výraz. Jakmile je shoda úspěšná, už se žádné další shody nehledají. Třetí priorita: Priorita typu regulárního výrazu (~ ~*) je sekundární. Pokud je více míst, která se shodují, použijte to s nejdelším regexem. Čtvrtá priorita: běžný typ shody na řetězci. Párujte podle předpony.
#顺序不等于优先级 (poloha =) > (poloha celá cesta) > (poloha ^~ cesta) > (poloha ~,~* běžné pořadí) > (částečná startovní cesta polohy) > (/)
Příklad priority polohy
Konfigurační položky jsou následující:
Příklad požádání o shodu
Původní:Přihlášení k hypertextovému odkazu je viditelné. |