NGINX తో ఫైల్ ఎక్స్టెన్షన్ ఆధారంగా స్థానాన్ని సరిపోల్చండి
ప్రచురణ: 15 ఫిబ్రవరి, 2025 1:24:30 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 రెండింటికీ సరిపోతుంది). మీరు దీన్ని కేస్-సెన్సిటివ్గా చేయాలనుకుంటే, ~ తర్వాత * ను తీసివేయండి.
మ్యాచ్ తో మీరు ఏమి చేస్తారో మీ ఇష్టం; సాధారణంగా, మీరు దానిని ఒక రకమైన ప్రీప్రాసెసింగ్ చేసే బ్యాక్-ఎండ్కి తిరిగి వ్రాస్తారు, లేదా మీరు ఫైల్లను ప్రజలకు కనిపించే దానికంటే ఇతర ఫోల్డర్ల నుండి చదవాలనుకోవచ్చు, అవకాశాలు అంతంత మాత్రమే ;-)