Passaðu staðsetningu byggt á skráarviðbót með NGINX
Birt: 19. mars 2025 kl. 21:28:44 UTC
Þessi grein útskýrir hvernig á að gera mynstursamsvörun byggt á skráarviðbótum í staðsetningarsamhengi í NGINX, gagnlegt fyrir endurskrifun vefslóða eða á annan hátt meðhöndla skrár á annan hátt eftir gerð þeirra.
Match Location Based on File Extension with NGINX
Upplýsingarnar í þessari færslu byggja á NGINX 1.4.6 sem keyrir á Ubuntu Server 14.04 x64. Það kann að vera eða ekki vera gilt fyrir aðrar útgáfur.
Ég er ekki sérlega góður í reglulegum tjáningum (eitthvað sem ég ætti líklega að vinna meira í, ég veit), svo ég þarf oft að lesa mér til þegar ég þarf að gera meira en það allra einfaldasta í mynsturgreiningu, til dæmis í location samhengi NGINX.
Ein sem er mjög gagnleg ef þú þarft að meðhöndla ákveðna skráartegundir á annan hátt er hæfileikinn til að samanburða location byggt á viðbót skráarinnar sem óskað er eftir. Og það er líka mjög auðvelt, location fyrirmælin þín gætu einfaldlega litið svona út:
{
// do something here
}
Auðvitað getur þú bara breytt viðbótunum í það sem þú þarft.
Ofangreint dæmi er óháð stöfum (til dæmis mun það passa bæði .js og .JS). Ef þú vilt að það sé næmt fyrir stöfum, þá geturðu bara fjarlægt * eftir ~.
Hvað þú gerir með samanburðinn fer eftir þér; venjulega myndir þú endurskrifa það á bakenda sem framkvæmir einhverja forvinnslu, eða þú vilt kannski bara lesa skrár frá öðrum möppum en það sem það virðist vera til almennings, möguleikarnir eru endalausir ;-)