Miklix

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.


Bu səhifə mümkün qədər çox insan üçün əlçatan olması üçün ingilis dilindən maşın tərcümə edilib. Təəssüf ki, maşın tərcüməsi hələ mükəmməl texnologiya deyil, ona görə də səhvlər baş verə bilər. İstəyirsinizsə, orijinal ingilis versiyasına buradan baxa bilərsiniz:

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:

location ~* \.(js|css|html|txt)$
{
    // 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 ;-)

Bluesky-də paylaşınFacebookda paylaşLinkedIn-də paylaşınTumblr-da paylaşınX-də paylaşınLinkedIn-də paylaşınPinterest-də Pin

Mikkel Christensen

Müəllif haqqında

Mikkel Christensen
Mikkel miklix.com saytının yaradıcısı və sahibidir. O, peşəkar kompüter proqramçısı/proqram təminatı tərtibatçısı kimi 20 ildən artıq təcrübəyə malikdir və hazırda böyük Avropa İT korporasiyasında tam iş günü işləyir. Bloq yazmayanda o, boş vaxtını geniş çeşidli maraqlara, hobbilərə və fəaliyyətlərə sərf edir ki, bu da müəyyən dərəcədə bu veb-saytda əhatə olunan müxtəlif mövzularda əks oluna bilər.