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
Son yeniləmə: 12 yanvar 2026 at 08:36:14 UTC
Bu məqalədə NGINX-də yer kontekstlərində fayl uzantılarına əsaslanaraq nümunə uyğunluğunun necə ediləcəyi izah olunur, bu da URL-lərin yenidən yazılması və ya faylların növünə görə fərqli şəkildə işlənməsi üçün faydalıdır.
Match Location Based on File Extension with NGINX
Bu yazıdakı məlumat Ubuntu Server 14.04 x64 üzərində işləyən NGINX 1.4.6-ya əsaslanır. Digər versiyalar üçün keçərli ola bilər və ya olmaya bilər.
Mən müntəzəm ifadələrdə o qədər də yaxşı deyiləm (bilirəm ki, üzərində işləməliyəm), ona görə də NGINX-in yer kontekstində ən sadə nümunə uyğunlaşdırmasından daha çox şey etməli olduğum zaman tez-tez bu barədə oxumalı oluram.
Müəyyən fayl növlərini fərqli şəkildə idarə etmək lazımdırsa, çox faydalı olanlardan biri, tələb olunan faylın uzantısına əsasən yeri uyğunlaşdırmaq imkanıdır. Və bu da çox asandır, yerləşmə direktiviniz sadəcə belə görünə bilər:
{
// do something here
}
Əlbəttə ki, uzantıları istədiyiniz kimi dəyişə bilərsiniz.
Yuxarıdakı nümunə böyük-kiçik hərflərə həssas deyil (məsələn, həm .js, həm də .JS ilə uyğunlaşacaq). Əgər böyük-kiçik hərflərə həssas olmasını istəyirsinizsə, ~ işarəsindən sonra * işarəsini silin.
Uyğunluqla nə edəcəyiniz sizə bağlıdır; adətən, onu bir növ əvvəlcədən emal edən bir arxa plana yenidən yazardınız və ya sadəcə faylları ictimaiyyətə göründüyündən fərqli olaraq başqa qovluqlardan oxumaq istəyə bilərsiniz, imkanlar sonsuzdur ;-)
