مطابقت مکان بر اساس پسوند فایل با NGINX
منتشر شده: ۱۵ فوریهٔ ۲۰۲۵ ساعت ۱:۲۱:۳۵ (UTC)
این مقاله نحوه انجام تطبیق الگو را بر اساس پسوند فایل در زمینههای مکان در NGINX توضیح میدهد که برای بازنویسی URL یا مدیریت متفاوت فایلها بر اساس نوع آنها مفید است.
Match Location Based on File Extension with NGINX
اطلاعات این پست بر اساس NGINX 1.4.6 است که بر روی سرور اوبونتو 14.04 x64 اجرا می شود. ممکن است برای نسخه های دیگر معتبر باشد یا نباشد.
من در عبارات معمولی آنقدرها خوب نیستم (چیزی که احتمالاً باید روی آن کار کنم، می دانم)، بنابراین اغلب زمانی که مجبور می شوم بیش از ساده ترین تطبیق الگو را در زمینه موقعیت مکانی NGINX انجام دهم، نیاز به مطالعه آن دارم.
یکی از مواردی که در صورت نیاز به مدیریت متفاوت انواع فایل های خاص بسیار مفید است، امکان تطبیق مکان بر اساس پسوند فایل درخواستی است. و همچنین بسیار آسان است، دستورالعمل مکان شما می تواند به سادگی به این شکل باشد:
{
// do something here
}
البته، شما فقط می توانید پسوندها را به هر چیزی که نیاز دارید تغییر دهید.
مثال بالا به حروف بزرگ و کوچک حساس نیست (برای مثال، هر دو js. و .JS مطابقت دارد). اگر می خواهید به حروف کوچک و بزرگ حساس باشد، فقط * بعد از ~ را حذف کنید.
کاری که با مسابقه انجام می دهید به شما بستگی دارد. معمولاً، شما آن را در یک بکاند بازنویسی میکنید که نوعی پیشپردازش را انجام میدهد، یا ممکن است فقط بخواهید فایلها را از پوشههای دیگری غیر از آنچه برای عموم به نظر میرسد، بخوانید، امکانات بیپایان است ;-)