Miklix

Mencocokkan Lokasi Berdasarkan Ekstensi File dengan NGINX

Diterbitkan: 15 Februari 2025 pukul 01.43.12 UTC

Artikel ini menjelaskan cara melakukan pencocokan pola berdasarkan ekstensi file dalam konteks lokasi di NGINX, berguna untuk penulisan ulang URL atau menangani file secara berbeda berdasarkan jenisnya.


Halaman ini diterjemahkan oleh mesin dari bahasa Inggris agar dapat diakses oleh sebanyak mungkin orang. Sayangnya, terjemahan mesin belum merupakan teknologi yang sempurna, sehingga kesalahan dapat terjadi. Jika Anda mau, Anda dapat melihat versi bahasa Inggris aslinya di sini:

Match Location Based on File Extension with NGINX

Informasi dalam posting ini berdasarkan NGINX 1.4.6 yang berjalan pada Ubuntu Server 14.04 x64. Informasi ini mungkin berlaku atau tidak berlaku untuk versi lain.

Saya tidak begitu pandai dalam ekspresi reguler (sesuatu yang mungkin harus saya pelajari, saya tahu), jadi saya sering perlu membacanya ketika saya harus melakukan lebih dari sekadar pencocokan pola yang paling sederhana, misalnya dalam konteks lokasi NGINX.

Salah satu yang sangat berguna jika Anda perlu menangani jenis file tertentu secara berbeda adalah kemampuan untuk mencocokkan lokasi berdasarkan ekstensi file yang diminta. Dan itu juga sangat mudah, perintah lokasi Anda dapat terlihat seperti ini:

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

Tentu saja, Anda dapat mengubah ekstensi sesuai kebutuhan Anda.

Contoh di atas tidak peka huruf besar/kecil (misalnya, akan cocok dengan .js dan .JS). Jika Anda ingin peka huruf besar/kecil, cukup hapus * setelah ~.

Apa yang Anda lakukan dengan pertandingan itu terserah Anda; biasanya, Anda akan menuliskannya ulang ke back-end yang melakukan semacam praproses, atau Anda mungkin hanya ingin membaca file dari folder lain selain dari yang terlihat oleh publik, kemungkinannya tidak terbatas ;-)

Bagikan di BlueskyBagikan di FacebookBagikan di LinkedInBagikan di TumblrBagikan di XBagikan di LinkedInPin di Pinterest

Mikkel Bang Christensen

Tentang Penulis

Mikkel Bang Christensen
Mikkel adalah pencipta dan pemilik miklix.com. Dia memiliki lebih dari 20 tahun pengalaman sebagai pemrogram komputer profesional/pengembang perangkat lunak dan saat ini bekerja penuh waktu di sebuah perusahaan IT besar di Eropa. Ketika tidak menulis blog, ia menghabiskan waktu luangnya untuk beragam minat, hobi, dan kegiatan, yang mungkin sampai batas tertentu tercermin dalam berbagai topik yang dibahas di situs web ini.