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).