NGINX ilə Fayl Genişlənməsinə əsaslanan Məkanı uyğunlaşdırın
Nəşr olundu: 15 fevral 2025 at 01:37:28 UTC
Bu məqalə NGINX-də yer kontekstində fayl uzantılarına əsaslanaraq nümunə uyğunluğunun necə edildiyini izah edir, URL-nin yenidən yazılması və ya faylların növünə görə fərqli şəkildə idarə edilməsi üçün faydalıdır.
Match Location Based on File Extension with NGINX
Bu yazıdakı məlumat Ubuntu Server 14.04 x64-də işləyən NGINX 1.4.6-a əsaslanır. Digər versiyalar üçün keçərli və ya olmaya bilər.
Mən müntəzəm ifadələrdə o qədər də yaxşı deyiləm (yəqin ki, üzərində işləməli olduğum bir şeyi bilirəm), buna görə də, məsələn, NGINX-in yer kontekstində ən sadə nümunə uyğunluğundan daha çoxunu etməli olduğum zaman tez-tez onu oxumalı oluram.
Xüsusi fayl növlərini fərqli şəkildə idarə etməlisinizsə, çox faydalı olan biri, tələb olunan faylın genişləndirilməsi əsasında bir yerə uyğunlaşma qabiliyyətidir. Və bu da çox asandır, yer direktiviniz sadəcə belə görünə bilər:
{
// do something here
}
Əlbəttə ki, genişləndirmələri istədiyinizə dəyişə bilərsiniz.
Yuxarıdakı nümunə böyük hərflərə həssasdır (məsələn, o, həm .js, həm də .JS ilə uyğunlaşacaq). Əgər hərflərə həssas olmasını istəyirsinizsə, sadəcə ~ işarəsindən sonra * işarəsini çıxarın.
Qarşılaşma ilə nə edəcəyiniz sizə bağlıdır; bir qayda olaraq, siz onu bir növ qabaqcadan emal edən arxa hissəyə yenidən yazardınız və ya sadəcə olaraq ictimaiyyətə göründüyündən başqa qovluqlardakı faylları oxumaq istəyə bilərsiniz, imkanlar sonsuzdur ;-)