NGINX સાથે ફાઇલ એક્સટેન્શનના આધારે સ્થાનનો મેળ કરો
પ્રકાશિત: 15 ફેબ્રુઆરી, 2025 એ 01:29:28 AM UTC વાગ્યે
આ લેખ NGINX માં સ્થાન સંદર્ભોમાં ફાઇલ એક્સટેન્શનના આધારે પેટર્ન મેચિંગ કેવી રીતે કરવું તે સમજાવે છે, જે URL ફરીથી લખવા માટે અથવા ફાઇલોને તેમના પ્રકારના આધારે અલગ રીતે હેન્ડલ કરવા માટે ઉપયોગી છે.
Match Location Based on File Extension with NGINX
આ પોસ્ટમાં આપેલી માહિતી ઉબુન્ટુ સર્વર 14.04 x64 પર ચાલતા NGINX 1.4.6 પર આધારિત છે. તે અન્ય સંસ્કરણો માટે માન્ય હોઈ શકે છે અથવા ન પણ હોઈ શકે.
હું રેગ્યુલર એક્સપ્રેશનમાં એટલો સારો નથી (મને ખબર છે કે જેના પર મારે કદાચ કામ કરવું જોઈએ), તેથી જ્યારે મારે NGINX ના લોકેશન સંદર્ભમાં પેટર્ન મેચિંગના સૌથી સરળ કરતાં વધુ કરવાનું હોય ત્યારે મને ઘણીવાર તેના વિશે વાંચવાની જરૂર પડે છે.
જો તમારે ચોક્કસ ફાઇલ પ્રકારોને અલગ રીતે હેન્ડલ કરવાની જરૂર હોય તો એક ખૂબ જ ઉપયોગી બાબત એ છે કે વિનંતી કરેલ ફાઇલના એક્સટેન્શનના આધારે સ્થાનને મેચ કરવાની ક્ષમતા. અને તે ખૂબ જ સરળ પણ છે, તમારા સ્થાન નિર્દેશ ફક્ત આના જેવો દેખાઈ શકે છે:
{
// do something here
}
અલબત્ત, તમે ફક્ત એક્સટેન્શનને તમારી જરૂરિયાત મુજબ બદલી શકો છો.
ઉપરોક્ત ઉદાહરણ કેસ-અસંવેદનશીલ છે (ઉદાહરણ તરીકે, તે .js અને .JS બંને સાથે મેળ ખાશે). જો તમે તેને કેસ-સંવેદનશીલ બનાવવા માંગતા હો, તો ~ પછી * દૂર કરો.
મેચ સાથે તમે શું કરશો તે તમારા પર નિર્ભર છે; સામાન્ય રીતે, તમે તેને બેક-એન્ડ પર ફરીથી લખશો જે કોઈ પ્રકારની પ્રીપ્રોસેસિંગ કરે છે, અથવા તમે ફક્ત અન્ય ફોલ્ડર્સમાંથી ફાઇલો વાંચવા માંગતા હોવ જે જાહેરમાં દેખાય છે, શક્યતાઓ અનંત છે ;-)