Miklix

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

منتشر شده: ۱۵ فوریهٔ ۲۰۲۵ ساعت ۱:۲۱:۳۵ (UTC)
آخرین به روز رسانی: ۱۲ ژانویهٔ ۲۰۲۶ ساعت ۸:۳۵:۵۷ (UTC)

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


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

Match Location Based on File Extension with NGINX

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

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

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

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

البته، شما می‌توانید افزونه‌ها را به هر چیزی که نیاز دارید تغییر دهید.

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

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

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

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

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

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