NGINX తో ఫైల్ ఎక్స్‌టెన్షన్ ఆధారంగా స్థానాన్ని సరిపోల్చండి

ప్రచురణ: 15 ఫిబ్రవరి, 2025 1:24:30 AM UTCకి
చివరిగా నవీకరించబడింది: 12 జనవరి, 2026 8:36:01 AM UTCకి

ఈ వ్యాసం NGINX లోని స్థాన సందర్భాలలో ఫైల్ పొడిగింపుల ఆధారంగా నమూనా సరిపోలికను ఎలా చేయాలో వివరిస్తుంది, ఇది URL ను తిరిగి వ్రాయడానికి లేదా వాటి రకం ఆధారంగా ఫైల్‌లను భిన్నంగా నిర్వహించడానికి ఉపయోగపడుతుంది.


వీలైనంత ఎక్కువ మందికి అందుబాటులో ఉండేలా ఈ పేజీని ఇంగ్లీష్ నుండి యాంత్రికంగా అనువదించారు. దురదృష్టవశాత్తు, యాంత్రిక అనువాదం ఇంకా పరిపూర్ణమైన సాంకేతికత కాదు, కాబట్టి లోపాలు సంభవించవచ్చు. మీరు కోరుకుంటే, మీరు అసలు ఆంగ్ల సంస్కరణను ఇక్కడ చూడవచ్చు:

Match Location Based on File Extension with NGINX

ఈ పోస్ట్‌లోని సమాచారం ఉబుంటు సర్వర్ 14.04 x64 పై నడుస్తున్న NGINX 1.4.6 పై ఆధారపడి ఉంటుంది. ఇది ఇతర వెర్షన్‌లకు చెల్లుబాటు కావచ్చు లేదా చెల్లకపోవచ్చు.

నేను రెగ్యులర్ ఎక్స్‌ప్రెషన్స్‌లో అంత మంచివాడిని కాదు (నేను బహుశా పని చేయాల్సిన విషయం నాకు తెలుసు), కాబట్టి NGINX లొకేషన్ కాంటెక్స్ట్ వంటి సరళమైన ప్యాటర్న్ మ్యాచింగ్ కంటే ఎక్కువ చేయాల్సి వచ్చినప్పుడు నేను తరచుగా దాని గురించి చదవాల్సి ఉంటుంది.

మీరు నిర్దిష్ట ఫైల్ రకాలను భిన్నంగా నిర్వహించాల్సిన అవసరం ఉంటే చాలా ఉపయోగకరంగా ఉంటుంది, అభ్యర్థించిన ఫైల్ యొక్క పొడిగింపు ఆధారంగా స్థానాన్ని సరిపోల్చగల సామర్థ్యం. మరియు ఇది చాలా సులభం, మీ స్థాన నిర్దేశకం ఇలా కనిపిస్తుంది:

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

అయితే, మీరు పొడిగింపులను మీకు కావలసినదానికి మార్చుకోవచ్చు.

పై ఉదాహరణ కేస్-ఇన్‌సెన్సిటివ్ (ఉదాహరణకు, ఇది .js మరియు .JS రెండింటికీ సరిపోతుంది). మీరు దీన్ని కేస్-సెన్సిటివ్‌గా చేయాలనుకుంటే, ~ తర్వాత * ను తీసివేయండి.

మ్యాచ్ తో మీరు ఏమి చేస్తారో మీ ఇష్టం; సాధారణంగా, మీరు దానిని ఒక రకమైన ప్రీప్రాసెసింగ్ చేసే బ్యాక్-ఎండ్‌కి తిరిగి వ్రాస్తారు, లేదా మీరు ఫైల్‌లను ప్రజలకు కనిపించే దానికంటే ఇతర ఫోల్డర్‌ల నుండి చదవాలనుకోవచ్చు, అవకాశాలు అంతంత మాత్రమే ;-)

బ్లూస్కీలో షేర్ చేయండిఫేస్‌బుక్‌లో షేర్ చేయండిలింక్డ్ఇన్‌లో షేర్ చేయండిTumblrలో షేర్ చేయండిX లో షేర్ చేయండిPinterestలో పిన్ చేయండిRedditలో షేర్ చేయండి

మికెల్ క్రిస్టెన్సేన్

రచయిత గురుంచి

మికెల్ క్రిస్టెన్సేన్
మిక్కెల్ miklix.com సృష్టికర్త మరియు యజమాని. అతనికి ప్రొఫెషనల్ కంప్యూటర్ ప్రోగ్రామర్/సాఫ్ట్‌వేర్ డెవలపర్‌గా 20 సంవత్సరాలకు పైగా అనుభవం ఉంది మరియు ప్రస్తుతం ఒక పెద్ద యూరోపియన్ ఐటీ కార్పొరేషన్‌లో పూర్తి సమయం ఉద్యోగం చేస్తున్నాడు. బ్లాగింగ్ చేయనప్పుడు, అతను తన ఖాళీ సమయాన్ని విస్తృత శ్రేణి ఆసక్తులు, అభిరుచులు మరియు కార్యకలాపాలపై గడుపుతాడు, ఇవి కొంతవరకు ఈ వెబ్‌సైట్‌లో కవర్ చేయబడిన వివిధ అంశాలలో ప్రతిబింబిస్తాయి.