Selgitame selles artiklis lühidalt Nginxi asukoha regexi näiteid.
Eeldused
Selles artiklis eeldatakse, et Nginx on teie süsteemi juba installitud.
Nginxi asukoha direktiivi süntaks
Nginxi konfiguratsioonifailis on asukohakataloogi jaoks saadaval järgmine süntaks:
asukoht [muutja] [URL-vaste]…
Nginxi asukohaplokki saab lisada serveriplokis või mõnes muus eelnevalt määratletud tingimustega muus asukohas. Ülaltoodud süntaksis on modifikaator valikuline parameeter. Modifikaatorite olemasolu asukohablokis võimaldab Nginxil URL-i käsitleda erinevas järjekorras. Siin on allpool mainitud väheseid modifikaatoreid koos mõnede näidetega:
1. Kõigi päringute sobitamine Nginxi asukohablokiga
'/' Kasutatakse eesliite asukoha jaoks, et see vastaks kõigile päringutele. Kui aga paremaid vasteid siis ei otsita, kasutatakse seda viimase tulemusena.
Näide
Järgmises asukohablokis vastab see kõigile taotlustele:
2. Sobita kataloog, kasutades Nginxi asukohablokki
Järgmine näide sobib asukohaploki mis tahes taotlusega, mis algab tähega / images /. Sellest tulenevalt täpsema sobitatud ploki otsimine taotletud URI-ga. Kui aga Nginx konkreetsemat vastet ei otsi, valitakse asukohaplokk otse.
Näide
Allpool toodud näites vastab Nginx asukohaploki mis tahes taotlusele, mis algab / images /.
3. Täpselt sobitage asukohamuutjaga '=' (võrdne)
Muutuja '=' võrdusmärki kasutatakse siis, kui sobitate asukohaploki täpselt taotletud URI-ga.
Näide
Nginx püüab kõigepealt sobitada kõige täpsemad eesliidete asukohad. Järgmises näites vastab asukohaploki teisendaja '=' täpselt taotletud eesliite teele ja lõpetab seejärel parema vaste otsimise.
…
Ülalmainitud asukohabloki näites sobib asukoha muutja '=' täpselt URL-i domeeniga.com / pildid. URL-ide domeen / imgs / index.html 'või' mydomain / imgs / 'ei vasta tingimusele.
4. Suur- ja väiketähtedega Regex-vaste, kasutades Tilda (~) teisendajat
Tilda (~) modifikaator teostab taotletud URI-ga väiketähtede tundlikkuse regulaaravaldise vasteotsingut ja otsib pidevalt paremat vastet.
Näide
Järgmises näites olev ~ modifikaator teostab asukohablokis väiketähti tõstva regexi (regulaaravaldise) vaste:
…
5. Suur- ja väiketähtede vaste, kasutades modifikaatorit tilda (~ *)
Tärniga (~ *) modifikaatoriga tildimärk ühildub järgmises asukohablokis olevate (suur- ja väiketähtedeta) taotlustega, mis lõpevad kindla failivorminguga, näiteks fail, mis lõpeb png, gif, ico, jpeg, jpg, css või js. Kuid kõiki taotlusi, mis saadetakse kausta / imgs /, rahuldab eelmine asukohablokk.
Näide
Järgmises asukohablokis sobib see kõigi suurtähteta tundlike failitüüpidega.
…
6. RegEx Matchi Caret-Tilde märgi (^ ~) teisendaja
Modifikaatorit caret-tilda (^ ~) kasutatakse selleks, et taotletava URL-iga vastavusse viia suurtäht-tundlik regulaaravaldis. Seega, kui vastav URI sobitatakse kaustades / imgs või / imgs / pico.png, see peatab parema vaste leidmiseks otsingu.
asukoht ^ ~ / imgs…
Järeldus
Oleme regexiga arutanud mõningaid näiteid ja olulisi üksikasju Nginxi asukohadirektiivi kohta. Selles artiklis oleme maininud ka modifikaatorite kasutamist koos näidetega. Loodan, et see artikkel aitab teil mõista NGINXi asukohablokkide põhikontseptsiooni. Aitäh!