Miklix

Yhdistä tiedostopäätteeseen perustuva sijainti NGINX:n kanssa

Julkaistu: 15. helmikuuta 2025 klo 1.41.56 UTC

Tässä artikkelissa kerrotaan, kuinka NGINX:n sijaintikontekstien tiedostotunnisteiden perusteella tehdään mallin täsmäytys, joka on hyödyllinen URL-osoitteiden uudelleenkirjoittamisessa tai muuten tiedostojen käsittelyssä eri tavalla niiden tyypin mukaan.


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:ssä. Se voi tai ei välttämättä ole voimassa muille versioille.

En ole kovin hyvä säännöllisissä lausekkeissa (jotain minun pitäisi luultavasti työstää, tiedän), joten minun on usein perehdyttävä siihen, kun minun on tehtävä muutakin kuin yksinkertaisin kuvion sovitus esimerkiksi NGINX:n sijaintikontekstissa .

Yksi, joka on erittäin hyödyllinen, jos haluat käsitellä tiettyjä tiedostotyyppejä eri tavalla, on kyky sovittaa sijainti pyydetyn tiedoston laajennuksen perusteella. Ja se on myös erittäin helppoa, sijaintidirektiivisi voisi yksinkertaisesti näyttää tältä:

location ~* \.(js|css|html|txt)$
{
    // do something here
}

Voit tietysti vain vaihtaa laajennuksia haluamiisi.

Yllä olevassa esimerkissä kirjainkoolla ei ole merkitystä (se esimerkiksi vastaa sekä .js- että .JS-muotoja). Jos haluat, että kirjainkoolla on merkitystä, poista *-merkki ~-merkin jälkeen.

Se, mitä teet ottelun kanssa, on sinun; Yleensä se kirjoitetaan uudelleen taustajärjestelmään, joka tekee jonkinlaisen esikäsittelyn, tai haluat ehkä vain lukea tiedostot muista kansioista kuin miltä se näyttää yleisölle, mahdollisuudet ovat rajattomat ;-)

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

Mikkel Bang Christensen

Kirjoittajasta

Mikkel Bang 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.