Miklix

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.


Tämä sivu on käännetty koneellisesti englannista, jotta se olisi mahdollisimman monen ihmisen saatavilla. Valitettavasti konekääntäminen ei ole vielä täydellistä tekniikkaa, joten virheitä voi esiintyä. Voit halutessasi tarkastella alkuperäistä englanninkielistä versiota täällä:

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

location ~* \.(js|css|html|txt)$
{
    // 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 ;-)

Jaa BlueskyssäJaa FacebookissaJaa LinkedInissäJaa TumblrissaJaa X:ssäJaa LinkedInissäPin Pinterestissä

Mikkel Christensen

Kirjoittajasta

Mikkel Christensen
Mikkel on miklix.com-sivuston luoja ja omistaja. Hänellä on yli 20 vuoden kokemus ammattimaisena tietokoneohjelmoijana/ohjelmistokehittäjänä, ja tällä hetkellä hän työskentelee kokopäiväisesti suuressa eurooppalaisessa IT-yrityksessä. Kun hän ei ole bloggaamassa, hän käyttää vapaa-aikaansa monenlaisiin kiinnostuksen kohteisiin, harrastuksiin ja aktiviteetteihin, mikä saattaa jossain määrin heijastua tällä verkkosivustolla käsiteltävien aiheiden moninaisuuteen.