Helymeghatározási irányelvek nginx - őrült naplója
A helymeghatározás szintaxisa Nginxben
Először is fontos tudni, hogy a feldolgozásra kerülő URI-től függően különböző konfigurációk alkalmazhatók, a karakterláncokat, valamint a rendszeres kifejezéseket használhatja, ahogy csak tetszik.
A Helyi irányelv szabályos kifejezésekkel
A szabályos kifejezések használatához mindig használnia kell az előtagot:
kell használni a kis- és nagybetűknek megfelelő illeszkedést* kell használni az eset-érzékeny illesztéshez
Ha nincs szükség pontos kifejezésre a szabályos kifejezéssel, akkor az üres blokkhoz rendelt szabályos kifejezés meg van adva, és a többi lekérdezést a hely / / segítségével lehet leképezni.
A Nginx képes valós időben dekódolni az URI-kat. Például, ha megtalálja a "/ app /% 20 / images" egyezést, akkor a "/ app / / images" segítségével meghatározhatja a helyet.
Hely és karakterláncok
Az előtag = az URI kérés és a helyparaméter közötti pontos egyezés. Ha ez megtörténik, a keresés azonnal leáll. Ha azt látja, hogy az alkalmazás gyakran "/" kér, akkor jobb használni egy karakterláncot, például "location = /", ez gyorsítja a lekérdezés feldolgozását.
Példák a helymeghatározásra
Helyes irányelvek valós példái
A Helyi irányelv használata az Anti-hotlinking használatához *:
Egy másik példa a forgatható könyvtárakhoz való hozzáférés tilalma:
A Location használatával engedélyezheti az automatikus indexet ** a nginx-ben:
Ha többet szeretne megtudni a Helyi irányelvről a nginx-ben, olvassa el a hivatalos dokumentációt.
- * Anti-hotlinking - megvédi webhelye fájljait a többi webhelytől vagy szolgáltatástól való közvetlen hozzáféréstől.
- ** Az Autoindex egy olyan függvény, amely magában foglalja a könyvtárak listáját a http-nek, a webszerver eszközeinek (persze, ha a könyvtárban nincs ilyen indexfájl).