Direcții de locație nginx - jurnal de nebun

Sintaxa directivei de localizare în Nginx

În primul rând, este important să știți că, în funcție de URI-ul pe care îl procesați, pot fi aplicate diferite configurații, puteți utiliza șiruri de caractere, precum și expresii regulate, după cum doriți.

Directiva privind locația cu expresii regulate

Pentru a utiliza expresii regulate, trebuie să utilizați întotdeauna prefixul:

trebuie să fie utilizat pentru potrivirea cu majuscule
  • * ar trebui să fie utilizat pentru potrivirea insensibilă la litere mici

  • Dacă nu este necesară o potrivire exactă cu o expresie regulată, expresia obișnuită atribuită blocului gol este specificată, iar restul interogărilor pot fi mapate folosind locația /.

    Nginx are capacitatea de a decoda URI-urile, în timp real. De exemplu, pentru a găsi potrivirile "/ app /% 20 / images", puteți utiliza "/ app / / images" pentru a determina locația.

    Locație și caractere de caractere

    Prefixul = înseamnă potrivirea exactă dintre solicitarea URI și parametrul de locație. Când se întâmplă acest lucru, căutarea se oprește imediat. Dacă vedeți că cererea dvs. solicită adesea "/", este mai bine să folosiți un șir de caractere, de exemplu "location = /", ceea ce va grăbi procesarea acestei interogări.

    Exemple de directivă privind locația

    Exemple reale de directive privind localizarea

    Utilizarea directivei Locație pentru Anti-Hotlink *:

    Un alt exemplu în care accesul la scripturile din directoarele inscriptibile este interzis:

    Utilizarea locației pentru a activa indexul auto ** în nginx:

    Dacă doriți să aflați mai multe despre directiva Locație în nginx, puteți citi documentația oficială.

    • * Anti-hotlink - protejează fișierele site-ului dvs. de acces direct de la alte site-uri sau servicii.
    • ** Autoindex este o funcție care include listarea directoarelor prin http, mijloacele serverului web (desigur, dacă directorul nu are acest fișier index).
    #Nginx

    Distribuiți acest lucru