Typ wyrażenia lokalizacji
~ oznacza, że odbywa się regularna walka, rozróżniająca wielka litera ~* oznacza, że odbywa się zwykły mecz, bez uwzględnienia wielkości liter ^~ oznacza normalne dopasowanie postaci. Użyj dopasowania prefiksów. Jeśli dogrywka zakończy się sukcesem, żadna inna lokalizacja nie zostaje dopasowana. = Wykonaj dokładne dopasowanie znaków normalnych. To znaczy, dokładne dopasowanie. @ "@" definiuje nazwaną lokalizację, gdy jest używana podczas orientacji wewnętrznej, na przykład error_page, try_files
Opis priorytetu lokalizacji
Kolejność lokalizacji w nginx i lokalizacja w konfiguracji nie są ze sobą ściśle powiązane. Chodzi o rodzaj wyrażenia lokalizacji. Dla wyrażeń tego samego typu długi ciąg zostanie dopasowany jako pierwszy. Oto podział według priorytetów: Pierwszy priorytet: Typ znaku równości (=) ma najwyższy priorytet. Po sukcesie dopasowania nie są już szukane żadne dopasowania. Drugi priorytet: ^~ wyrażenie typowe. Po sukcesie dopasowania nie są już szukane żadne dopasowania. Trzeci priorytet: Priorytet typu wyrażenia regularnego (~ ~*) jest drugorzędny. Jeśli jest kilka lokalizacji, które mogą się zgadzać, użyj tej z najdłuższym regexem. Czwarty priorytet: zwykły typ dopasowania stringów. Dopasuj według przedrostku.
#顺序不等于优先级 (lokalizacja =) > (lokalizacja pełna ścieżka) > (lokalizacja ^~ ścieżka) > (lokalizacja ~,~* kolejność regularna) > (lokalizacja częściowa ścieżka startowa) > (/)
Przykład priorytetu lokalizacji
Elementy konfiguracyjne są następujące:
Przykład dopasowania na żądanie
Oryginał:Logowanie do linku jest widoczne. |