Поврзете ја локацијата врз основа на наставката на датотеката со NGINX
Објавено: 5 март 2025, во 19:55:12 UTC
Оваа статија објаснува како да се направи совпаѓање на шаблони врз основа на екстензии на датотеки во контексти на локација во NGINX, корисни за препишување URL или на друг начин постапување со датотеките поинаку врз основа на нивниот тип.
Match Location Based on File Extension with NGINX
Информациите во овој пост се засноваат на NGINX 1.4.6 кој работи на Ubuntu Server 14.04 x64. Може или не може да важи за други верзии.
Не сум толку добар во редовните изрази (нешто на кое веројатно би требало да работам, знам), па често ми треба да читам за тоа кога треба да направам повеќе од наједноставното совпаѓање на шаблони во на пример, контекстот на локацијата на NGINX.
Она што е многу корисно ако треба поинаку да ракувате со одредени типови датотеки е способноста да се совпадне локацијата врз основа на проширувањето на бараната датотека. И тоа е исто така многу лесно, вашата директива за локација може едноставно да изгледа вака:
{
// do something here
}
Се разбира, можете само да ги промените наставките на што и да ви треба.
Горенаведениот пример е нечувствителен на големи букви (на пример, ќе одговара и на .js и .JS). Ако сакате да биде чувствителна на букви, само отстранете го * по ~.
Што ќе направите со натпреварот зависи од вас; вообичаено, би го препишувале во заднина што прави некој вид на претпроцесирање, или можеби само сакате да ги читате датотеките од други папки од она што изгледа на јавноста, можностите се бесконечни ;-)