NGINX-тэй файлын өргөтгөл дээр үндэслэн байршлыг тохируулна уу
Нийтэлсэн: 2025 оны гуравдугаар сарын 19 21:28:51 (UTC)
Энэ нийтлэлд NGINX дахь байршлын контекст дэх файлын өргөтгөл дээр тулгуурлан хэв маягийг хэрхэн тааруулах талаар тайлбарласан бөгөөд энэ нь URL дахин бичих эсвэл файлуудыг төрлөөс нь хамааруулан өөр аргаар боловсруулахад тустай.
Match Location Based on File Extension with NGINX
Энэхүү мэдээлэл нь NGINX 1.4.6 болон Ubuntu Server 14.04 x64 дээр ажиллахад үндэслэгдсэн. Бусад хувилбаруудад зөв байж магадгүй, байж ч магадгүй.
Би регуляр илэрхийллүүд дээр төдийлөн сайн биш (би энэ дээр ажиллах ёстой гэдгийг мэдэж байгаа), тиймээс ихэнхдээ NGINX-ийн location контекст зэрэг энгийн хээ ололтоос илүү зүйл хийх шаардлагатай үедээ үүнийг унших хэрэгтэй болдог.
Тодорхой файлын төрөлтэй харьцуулах шаардлагатай бол location өгүүлбэрийг хүссэн файлын өргөтгөл дээр үндэслэн тохируулах боломжтой бөгөөд энэ нь маш хялбар. Таны location заавар зөвхөн дараах байдлаар харагдаж болно:
{
// do something here
}
Мэдээжийн хэрэг, та зөвхөн өргөтгөлийг өөрийн хэрэгцээнд тохируулж болно.
Дээрх жишээ нь том жижиг үсгийн ялгааг тооцохгүй (жишээ нь, энэ нь .js болон .JS-г хоёуланг нь тохируулах болно). Хэрэв та үсгийн ялгааг тооцохыг хүсвэл ~ тэмдэгтийн дараах *-ийг устгахад л болно.
Та тохирохыг юу хийх нь таны хүсэлтэй; энгийнээр хэлбэл, та үүнийг ямар нэгэн урьдчилан боловсруулах үйлдэл хийх ард талыг дахин бичих, эсвэл өөрийн хүссэн хавтаснаас файлуудыг унших гэж магадгүй, боломжууд төгсгөлгүй ;-)