ఈ త్వరిత గైడ్ NGINX సర్వర్లతో (403 నిషేధించబడింది), దాని కారణాలు మరియు దాన్ని ఎలా పరిష్కరించాలో పని చేసేటప్పుడు ఒక సాధారణ లోపాన్ని పరిష్కరిస్తుంది.
Nginx 403 లోపం ఏమిటి?
Nginx 403 నిషేధించబడిన లోపం అనేది ఒక క్లయింట్ వెబ్సర్వర్లో కొంత భాగాన్ని తగినంత అనుమతులు లేకుండా యాక్సెస్ చేయడానికి ప్రయత్నించినప్పుడు వినియోగదారుకు రూపొందించబడిన మరియు ప్రదర్శించబడే స్థితి కోడ్. ఉదాహరణకు, NGINX డైరెక్టరీ లిస్టింగ్ను రక్షిస్తుంది మరియు లోపం 403 కి దారి తీస్తుంది.
Nginx 403 లోపానికి సర్వర్ సైడ్ కారణాలు
మేము ప్రారంభించడానికి ముందు, లోపం క్లయింట్ వైపు నుండి రావచ్చు మరియు సర్వర్ ద్వారా కాదని గమనించడం మంచిది. మేము ముందుగా సర్వర్ వైపు లోపాలను, తరువాత క్లయింట్ వైపు లోపాలను పరిష్కరిస్తాము.
కారణం 1: తప్పు ఇండెక్స్ ఫైల్
NGINX 403 నిషిద్ధ దోషానికి మొదటి మరియు సాధారణ కారణం ఇండెక్స్ ఫైల్ కోసం తప్పు కాన్ఫిగరేషన్.
Nginx కాన్ఫిగరేషన్ ఫైల్ ఏ ఇండెక్స్ ఫైల్లను లోడ్ చేయాలో మరియు వాటిని ఏ క్రమంలో లోడ్ చేయాలో తెలుపుతుంది. అయితే, పేర్కొన్న సూచిక ఫైళ్లు డైరెక్టరీలో లేనట్లయితే, Nginx 403 నిషిద్ధ దోషాన్ని అందిస్తుంది.
ఉదాహరణకు, దిగువ కాన్ఫిగర్ ఇండెక్స్ ఫైల్స్ మరియు అవి ఎలా లోడ్ చేయబడతాయో నిర్వచిస్తుంది
స్థానం/ {ఇండెక్స్ index.html index.htm index.html Inde.php;
}
ఈ సమస్యను పరిష్కరించడానికి ఒక మార్గం కాన్ఫిగరేషన్ ఫైల్లో పేర్కొన్న ఇండెక్స్ ఫైల్ని జోడించడం లేదా అందుబాటులో ఉన్న ఇండెక్స్ ఫైల్ని కాన్ఫిగర్ ఫైల్కు జోడించడం.
ఈ సమస్యను పరిష్కరించడానికి మరొక మార్గం, ఇండెక్స్ ఫైల్ అందుబాటులో లేనట్లయితే డైరెక్టరీలను జాబితా చేయడానికి Nginx ని అనుమతించడం. కాన్ఫిగరేషన్ ఫైల్కు కింది ఎంట్రీని జోడించడం ద్వారా ఈ మాడ్యూల్ను ప్రారంభించండి.
స్థానం/ {ఆటోఇండెక్స్ ఆన్;
autoindex_exact_size ఆన్;
}
గమనిక: పబ్లిక్గా యాక్సెస్ చేయగల సర్వర్లలో మేము ఈ పద్ధతిని సిఫార్సు చేయము.
స్టాటిక్ కంటెంట్ని ఎలా అందించాలో మరింత సమాచారం కోసం, దిగువ అందించిన Nginx డాక్యుమెంటేషన్ వనరును పరిశీలించండి:
https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/
కారణం 2: అనుమతులను తప్పుగా సెట్ చేయండి
Nginx 403 నిషేధించబడిన లోపం ఫైల్లు మరియు డైరెక్టరీలు తప్పుగా సెట్ చేసిన అనుమతులను కలిగి ఉండవచ్చు. Nginx క్లయింట్కు ఒక నిర్దిష్ట ఫైల్ మరియు వనరుని విజయవంతంగా సర్వర్ చేయడానికి, Nginx RWX- చదవాలి, వ్రాయాలి మరియు అమలు చేయాలి - మొత్తం మార్గంలో అనుమతులు ఉండాలి.
ఈ లోపాన్ని పరిష్కరించడానికి, డైరెక్టరీల అనుమతిని 755 కి మరియు ఫైల్ అనుమతులను 644 కి మార్చండి. Nginx ప్రాసెస్ నడుస్తున్న వినియోగదారు ఫైల్లను కలిగి ఉన్నారని నిర్ధారించుకోండి. ఉదాహరణకు, వినియోగదారుని www- డేటాకు సెట్ చేయండి:
సుడో చౌన్ -ఆర్www- డేటా: www- డేటా*చివరగా, డైరెక్టరీ మరియు ఫైల్ అనుమతులను ఇలా సెట్ చేయండి:
సుడో chmod 755 {నీకు}సుడో chmod 644 {ఫైళ్లు}
లోపం యొక్క క్లయింట్-సైడ్ కాజ్ 403
పేర్కొన్నట్లుగా, ఇతర సమయాల్లో, 403 లోపం సర్వర్ వైపు ఉండటానికి బదులుగా వినియోగదారు వల్ల సంభవించవచ్చు. క్లయింట్ వైపు అటువంటి సమస్యలను పరిష్కరించడానికి, కింది కార్యకలాపాలను నిర్వహించండి.
- మీరు సరైన వెబ్ స్థానాన్ని యాక్సెస్ చేస్తున్నారని నిర్ధారించుకోండి
- బ్రౌజర్ కాష్ను క్లియర్ చేయండి
- ఫైర్వాల్ లేదా ప్రాక్సీ వెబ్ వనరుని యాక్సెస్ చేయడానికి మిమ్మల్ని అనుమతించేలా చూసుకోండి.
ముగింపు
ఈ త్వరిత గైడ్ NGIX 403 నిషిద్ధ దోషానికి కారణాలు మరియు దాన్ని పరిష్కరించడానికి వివిధ మార్గాల గురించి చర్చించింది. ఏదైనా ట్రబుల్షూటింగ్ పద్ధతులను ప్రయత్నించే ముందు సర్వర్ లాగ్లను చూడటం మంచిది.