Yhdistä tiedostopäätteeseen perustuva sijainti NGINX:n kanssa
Julkaistu: 15. helmikuuta 2025 klo 1.41.56 UTC
Viimeksi päivitetty: 12. tammikuuta 2026 klo 8.35.41 UTC
Tässä artikkelissa selitetään, miten NGINX:ssä voidaan tehdä kuvioiden yhteensovitusta tiedostopäätteiden perusteella sijaintikonteksteissa. Tämä on hyödyllistä URL-osoitteiden uudelleenkirjoittamisessa tai tiedostojen käsittelyssä eri tavalla niiden tyypin perusteella.
Match Location Based on File Extension with NGINX
Tämän viestin tiedot perustuvat NGINX 1.4.6:een, joka toimii Ubuntu Server 14.04 x64 -käyttöjärjestelmässä. Tiedot eivät välttämättä päde muihin versioihin.
En ole kovin hyvä säännöllisissä lausekkeissa (tiedän, että minun pitäisi luultavasti harjoitella tätä asiaa), joten joudun usein lukemaan siitä lisää, kun minun on tehtävä muutakin kuin yksinkertaisin kuvioiden yhteensovitus esimerkiksi NGINX:n sijaintikontekstissa.
Yksi erittäin hyödyllinen ominaisuus, jos sinun on käsiteltävä tiettyjä tiedostotyyppejä eri tavalla, on mahdollisuus yhdistää sijainti pyydetyn tiedoston tiedostopäätteen perusteella. Ja se on myös erittäin helppoa, sijaintidirektiivisi voisi näyttää yksinkertaisesti tältä:
{
// do something here
}
Tietenkin voit muuttaa laajennuksia tarpeidesi mukaan.
Yllä oleva esimerkki ei tee eroa kirjainkoolla (esimerkiksi se löytää sekä .js- että .JS-päätteet). Jos haluat erotella kirjainkoon, poista vain * merkin ~ jälkeen.
Se, mitä teet osumalle, on sinusta kiinni; tyypillisesti kirjoitat sen uudelleen taustajärjestelmään, joka suorittaa jonkinlaisen esikäsittelyn, tai saatat haluta lukea tiedostoja muista kansioista kuin miltä ne näyttävät julkisesti, mahdollisuudet ovat rajattomat ;-)
