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

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.


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-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:

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

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

Mikkel Bang Christensen

Müəllif haqqında

Mikkel Bang 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.