Directiva nginx - locație cu exemple

Locul de amplasare directivă servește pentru a seta configurația în funcție de URI-interogare. Sintaxa locație în termeni generali, după cum urmează:

Înainte de a trece la un studiu mai detaliat, trebuie remarcat faptul că locația este definită în contextul serverului (sau în locația în cazul Directivei imbricate) și într-o gazdă virtuală personalizate pot fi folosite în diferite configurații în funcție de serverul de procesare URI.

Prefixul „@“ ( „câine“) definește o locație numită. O astfel de location'y nu este utilizat pentru cererile normale de prelucrare. În schimb, ele sunt folosite pentru a redirecționa (exemplu №6). Ele nu pot fi imbricate și conțin imbricate.

  1. = String de potrivire. Dacă va fi găsit, verificarea se termină. = Mijloace de potrivire de model complet, și să verifice șirul, de exemplu = / - intrarea în secțiunea va fi exclusiv de la rădăcină, și chiar și fișiere în rădăcină deja aici nu sunt potrivite.
  2. ^

șir de prioritate. Deși cred că ar fi mai corect să numim „expresie regulată prioritate“, spre deosebire de = necesar meci doar începutul. ^

/ Dezactiva complet expresii regulate la secțiunea de server, în cazul în care nu există nici o locație mai precisă, fără a ^

* Expresii regulate, pentru a determina în fișierul de configurare. Când coincidență - acest lucru se face regexps, verificați capetele.

- include cazul,

* - nr.
  • Dacă este folosit cel mai lung meci al articolului 3 nu a fost găsit sezonul regulat adecvat.
  • Exemple de locația utilizare

    EXEMPLUL №1 configurație. Root URI «/»

    Exemplul №2 configurație. locație de bază

    Configurare Exemplu №3. URI a formularului «/data/.*»

    Configurare Exemplu №4. URI a formularului «/img/.*»

    configurație EXEMPLU №5. Pentru formate grafice

    configurație EXEMPLU №6. Locul de amplasare numit

    configurație EXEMPLU №7. alocarea variabilei

    Exemple de location'ov Nginx reale

    Anti-hotlink

    Directiva privind locația pentru anti-hotlinking (pentru a combate utilizarea resurselor de pe server pe resurse terțe părți. Acest mod de a utiliza resursele rețelei se numește hotlink). Acest comportament este dezvoltatorii viclean poate crește în mod semnificativ sarcina pe server. configurare:

    Interzicerea de script-uri în directorul

    Următorul exemplu - o interdicție privind script-urile din directoarele permis să înregistreze:

    Activarea autoindexare

    Următorul exemplu este utilizat pentru a activa locația autoindexare în Nginx (Rezoluție privind ieșire listare director):

    Nginx proxy la un alt IP