Miklix

NGINX ile Dosya Uzantısına Göre Konum Eşleştirme

Yayınlandı: 15 Şubat 2025 01:17:51 UTC

Bu makalede, NGINX'te konum bağlamlarında dosya uzantılarına dayalı desen eşleştirmesinin nasıl yapılacağı açıklanmakta olup, bu, URL yeniden yazma veya dosyaları türlerine göre farklı şekilde işleme açısından yararlıdır.


Bu sayfa, mümkün olduğunca çok kişi tarafından erişilebilir olması amacıyla İngilizce'den makine çevirisiyle çevrilmiştir. Ne yazık ki, makine çevirisi henüz mükemmelleştirilmiş bir teknoloji değildir, bu nedenle hatalar meydana gelebilir. Tercih ederseniz, orijinal İngilizce versiyonu buradan görüntüleyebilirsiniz:

Match Location Based on File Extension with NGINX

Bu gönderideki bilgiler Ubuntu Server 14.04 x64 üzerinde çalışan NGINX 1.4.6'ya dayanmaktadır. Diğer sürümler için geçerli olabilir veya olmayabilir.

Düzenli ifadelerde pek iyi değilim (bunun üzerinde çalışmam gerektiğini biliyorum), bu yüzden örneğin NGINX'in konum bağlamında en basit desen eşleştirmesinden daha fazlasını yapmam gerektiğinde genellikle bu konuda okuma yapmam gerekiyor.

Belirli dosya türlerini farklı şekilde işlemeniz gerektiğinde çok kullanışlı olan bir şey, istenen dosyanın uzantısına göre bir konumu eşleştirme yeteneğidir. Ve bu çok kolaydır, konum yönergeniz basitçe şöyle görünebilir:

location ~* \.(js|css|html|txt)$
{
    // do something here
}

Elbette, uzantıları ihtiyacınıza göre değiştirebilirsiniz.

Yukarıdaki örnek büyük/küçük harfe duyarlı değildir (örneğin, hem .js hem de .JS ile eşleşecektir). Büyük/küçük harfe duyarlı olmasını istiyorsanız, ~ işaretinden sonraki * işaretini kaldırmanız yeterlidir.

Maçla ne yapacağınız size kalmış; genellikle, onu bir tür ön işleme yapan bir arka uçta yeniden yazarsınız veya dosyaları halka göründüğünden farklı klasörlerden okumak isteyebilirsiniz, olasılıklar sonsuzdur ;-)

Bluesky'de paylaşFacebook'ta paylaşLinkedIn'de paylaşTumblr'da paylaşX'te paylaşLinkedIn'de paylaşPinterest'e Pinleyin

Mikkel Bang Christensen

Yazar Hakkında

Mikkel Bang Christensen
Mikkel miklix.com'un yaratıcısı ve sahibidir. Profesyonel bilgisayar programcısı/yazılım geliştiricisi olarak 20 yılı aşkın deneyime sahiptir ve şu anda büyük bir Avrupa BT şirketinde tam zamanlı olarak çalışmaktadır. Blog yazmadığı zamanlarda, boş zamanlarını çok çeşitli ilgi alanları, hobiler ve aktivitelerle geçirmektedir ve bu da bir dereceye kadar bu web sitesinde kapsanan konuların çeşitliliğine yansıyabilir.