Miklix

مطابقت مکان بر اساس پسوند فایل با NGINX

منتشر شده: ۱۵ فوریهٔ ۲۰۲۵ ساعت ۱:۲۱:۳۵ (UTC)

این مقاله نحوه انجام تطبیق الگو را بر اساس پسوند فایل در زمینه‌های مکان در NGINX توضیح می‌دهد که برای بازنویسی URL یا مدیریت متفاوت فایل‌ها بر اساس نوع آنها مفید است.


این صفحه ماشینی از انگلیسی ترجمه شد تا در دسترس هر چه بیشتر مردم باشد. متأسفانه، ترجمه ماشینی هنوز یک فناوری کامل نشده است، بنابراین ممکن است خطاهایی رخ دهد. در صورت تمایل می توانید نسخه اصلی انگلیسی را در اینجا مشاهده کنید:

Match Location Based on File Extension with NGINX

اطلاعات این پست بر اساس NGINX 1.4.6 است که بر روی سرور اوبونتو 14.04 x64 اجرا می شود. ممکن است برای نسخه های دیگر معتبر باشد یا نباشد.

من در عبارات معمولی آنقدرها خوب نیستم (چیزی که احتمالاً باید روی آن کار کنم، می دانم)، بنابراین اغلب زمانی که مجبور می شوم بیش از ساده ترین تطبیق الگو را در زمینه موقعیت مکانی NGINX انجام دهم، نیاز به مطالعه آن دارم.

یکی از مواردی که در صورت نیاز به مدیریت متفاوت انواع فایل های خاص بسیار مفید است، امکان تطبیق مکان بر اساس پسوند فایل درخواستی است. و همچنین بسیار آسان است، دستورالعمل مکان شما می تواند به سادگی به این شکل باشد:

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

البته، شما فقط می توانید پسوندها را به هر چیزی که نیاز دارید تغییر دهید.

مثال بالا به حروف بزرگ و کوچک حساس نیست (برای مثال، هر دو js. و .JS مطابقت دارد). اگر می خواهید به حروف کوچک و بزرگ حساس باشد، فقط * بعد از ~ را حذف کنید.

کاری که با مسابقه انجام می دهید به شما بستگی دارد. معمولاً، شما آن را در یک بک‌اند بازنویسی می‌کنید که نوعی پیش‌پردازش را انجام می‌دهد، یا ممکن است فقط بخواهید فایل‌ها را از پوشه‌های دیگری غیر از آنچه برای عموم به نظر می‌رسد، بخوانید، امکانات بی‌پایان است ;-)

در Bluesky به اشتراک بگذاریددر فیسبوک به اشتراک بگذاریددر لینکدین به اشتراک بگذاریددر Tumblr به اشتراک بگذاریددر X به اشتراک بگذاریددر لینکدین به اشتراک بگذاریدپین در پینترست

میکل بنگ کریستنسن

درباره نویسنده

میکل بنگ کریستنسن
مایکل خالق و صاحب miklix.com است. او بیش از 20 سال تجربه به عنوان یک برنامه نویس حرفه ای کامپیوتر / توسعه دهنده نرم افزار دارد و در حال حاضر به طور تمام وقت برای یک شرکت بزرگ فناوری اطلاعات اروپایی مشغول به کار است. هنگامی که وبلاگ نویسی نمی کند، اوقات فراغت خود را صرف مجموعه وسیعی از علایق، سرگرمی ها و فعالیت ها می کند، که ممکن است تا حدی در موضوعات مختلف پوشش داده شده در این وب سایت منعکس شود.