Nginx

Nginxi asukoha regex-näited

Nginxi asukoha regex-näited
Nginxi asukohadirektiiv võimaldab suunata päringuid failisüsteemi kindlasse asukohta. Samal ajal kui Nginx sobitab või otsib asukohabloki soovitud URL-i vastu, annab asukohadirektiiv Nginxile teada, kust konkreetset teed otsida, lisades kõik failid ja kataloogid.

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:

asukoht /

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

asukoht / pildid /

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.

asukoht = / imgs

Ü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:

asukoht ~ / imgs

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.

asukoht ~ * .(png | ico | gif | jpg | jpeg | css | js) $

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!

Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...
Parimad mängude jaoks mõeldud Linuxi distrod 2021. aastal
Linuxi operatsioonisüsteem on oma algsest, lihtsast, serveripõhisest välimusest kaugele jõudnud. See operatsioonisüsteem on viimastel aastatel tohutul...
Kuidas Linuxis oma mänguseanssi jäädvustada ja voogesitada
Varem peeti mängude mängimist ainult hobiks, kuid aja jooksul kasvas mängutööstus tehnoloogia ja mängijate arvu osas tohutult. Mängupublik on veebimän...