డెబియన్ 10 లో సర్వర్ బ్లాక్u200cలతో (వర్చువల్ హోస్ట్u200cలు) Nginx ని ఇన్u200cస్టాల్ చేయండి


ఎన్గిన్క్స్ రివర్స్ ప్రాక్సీయింగ్, లోడ్ బ్యాలెన్సింగ్, కాషింగ్ మరియు మరెన్నో శక్తిని మిళితం చేసే అధిక-పనితీరు గల వెబ్ సర్వర్. ఇది ఎలా కాన్ఫిగర్ చేయబడిందనే దానిపై ఆధారపడి, ఇది రివర్స్ ప్రాక్సీగా మరియు HTTP/HTTPS సర్వర్u200cల కోసం లోడ్ బ్యాలెన్సర్u200cగా పనిచేస్తుంది.

Nginx వెబ్ సర్వర్ వేలాది ఏకకాల కనెక్షన్u200cలను అందించడంలో అసాధారణమైన సామర్థ్యాన్ని కలిగి ఉంది మరియు ఇది వేగవంతమైన వెబ్ సర్వర్u200cగా చేస్తుంది, ఇది ప్రపంచంలోని అత్యంత రద్దీగా ఉండే సైట్u200cలలో సగానికి పైగా శక్తినిస్తుంది. వీటిలో నెట్u200cఫ్లిక్స్, డక్u200cడక్u200cగో మరియు డ్రాప్u200cబాక్స్ ఉన్నాయి.

ఈ ట్యుటోరియల్u200cలో, డెబియన్ 10 సర్వర్u200cలో బహుళ డొమైన్u200cలను హోస్ట్ చేయడానికి వర్చువల్ హోస్ట్u200cలతో Nginx ను ఎలా ఇన్u200cస్టాల్ చేయాలో దశల ద్వారా మేము మిమ్మల్ని నడిపిస్తాము.

మేము ప్రారంభించడానికి ముందు, కింది అవసరాలు నెరవేర్చినట్లు నిర్ధారించుకోండి:

  1. డెబియన్ 10 యొక్క ఉదాహరణ.
  2. సర్వర్u200cకు సూచించే పూర్తి అర్హత గల డొమైన్ పేరు (FQDN).
  3. ఈ గైడ్u200cలో, మేము tecmint.com డొమైన్u200cను ఉపయోగిస్తాము, డెబియన్ 10 సిస్టమ్u200cను IP చిరునామా 192.168.0.104 తో సూచిస్తున్నాము.
  4. మంచి ఇంటర్నెట్ కనెక్షన్.

దశ 1: డెబియన్ 10 ప్యాకేజీ రిపోజిటరీని నవీకరించండి

మరేదైనా ముందు, మేము మా స్థానిక ప్యాకేజీ రిపోజిటరీని తాజా సంస్కరణలకు నవీకరించాలి. దీన్ని సాధించడానికి, సుడో అధికారాలతో సాధారణ వినియోగదారుగా లాగిన్ అవ్వండి మరియు దిగువ ఆదేశాన్ని అమలు చేయండి.

$ sudo apt update -y

దశ 2: డెబియన్ 10 లో Nginx ని ఇన్u200cస్టాల్ చేయండి

డెబియన్ రిపోజిటరీలలో ఎన్గిన్క్స్ ఉన్నందున, మేము హాయిగా ముందుకు వెళ్లి డెబియన్u200cతో వచ్చే ఆప్ట్ ప్యాకేజీ నిర్వాహికిని ఉపయోగించి ఇన్u200cస్టాల్ చేయవచ్చు.

$ sudo apt install nginx -y

దశ 3: ఎన్గిన్క్స్ వెబ్ సర్వర్ యొక్క స్థితిని తనిఖీ చేస్తోంది

మీకు లోపాలు ఏవీ ఎదుర్కోకపోతే, Nginx వెబ్ సర్వర్ విజయవంతంగా వ్యవస్థాపించబడింది. మరింత కాన్ఫిగరేషన్లను చేయడానికి ముందు వెబ్ సర్వర్ యొక్క స్థితిని ధృవీకరించడం వివేకం.

Nginx యొక్క స్థితిని తనిఖీ చేయడానికి, అమలు చేయండి:

$ systemctl status nginx

వెబ్ సర్వర్ అమలులో ఉంటే, మీకు దిగువ నోటిఫికేషన్ వస్తుంది.

మీరు Nginx వెబ్ సర్వర్u200cను పున art ప్రారంభించాలనుకుంటే, ఆదేశాన్ని అమలు చేయండి.

$ systemctl restart nginx

Nginx ని ఆపడానికి, ఆదేశాన్ని జారీ చేయండి.

$ systemctl stop nginx

వెబ్ సర్వర్u200cను ప్రారంభించడానికి, అమలు చేయండి.

$ systemctl start nginx

బూట్ రన్u200cలో ప్రారంభించడానికి Nginx వెబ్ సర్వర్u200cను కాన్ఫిగర్ చేయడానికి.

$ systemctl enable nginx

దశ 4: ఎన్గిన్క్స్ పోర్ట్ తెరవడానికి ఫైర్u200cవాల్u200cను కాన్ఫిగర్ చేయండి

Nginx విజయవంతంగా వ్యవస్థాపించబడి, నడుస్తున్నప్పుడు, మేము సేవకు, ముఖ్యంగా బాహ్య వినియోగదారులకు వెబ్ ప్రాప్యతను అనుమతించాలి. మీరు UFW ఫైర్u200cవాల్ ప్రారంభించబడితే, మీరు ఫైర్u200cవాల్ ద్వారా HTTP ప్రాప్యతను అనుమతించాలి.

దీన్ని సాధించడానికి, ఆదేశాన్ని అమలు చేయండి.

$ sudo ufw allow 'Nginx HTTP'

తరువాత, మార్పులను ప్రభావితం చేయడానికి ఫైర్u200cవాల్u200cను మళ్లీ లోడ్ చేయండి.

$ sudo ufw reload

చాలా బాగుంది, ఇప్పుడు మీరు ఫైర్u200cవాల్ ద్వారా HTTP అనుమతించబడిందని ధృవీకరించవచ్చు.

$ sudo ufw status

పై స్నిప్పెట్ నుండి, UFW ఫైర్u200cవాల్ ద్వారా Nginx HTTP అనుమతించబడిందని మనం స్పష్టంగా చూడవచ్చు.

దశ 5: Nginx వెబ్ సర్వర్u200cను యాక్సెస్ చేస్తోంది

మేము ఇప్పటివరకు Nginx ను పొందడానికి మరియు అమలు చేయడానికి ప్రాథమిక కాన్ఫిగరేషన్లను చేసాము. వెబ్ బ్రౌజర్ ద్వారా వెబ్ సర్వర్u200cను యాక్సెస్ చేయడానికి, చూపిన విధంగా సర్వర్ యొక్క IP చిరునామాను బ్రౌజ్ చేయండి.

http://server-IP-address

ఇది Nginx పైకి నడుస్తున్నట్లు నిర్ధారణ.

దశ 6: డెబియన్ 10 లో ఎన్గిన్క్స్ సర్వర్ బ్లాక్u200cలను కాన్ఫిగర్ చేస్తోంది

ఇది ఐచ్ఛిక దశ మరియు మీరు Nginx వెబ్ సర్వర్u200cలో బహుళ డొమైన్u200cలను హోస్ట్ చేయాలనుకున్నప్పుడు ఉపయోగపడుతుంది. ఇది పనిచేయడానికి, మీరు మీ డెబియన్ సర్వర్u200cకు సూచించిన డొమైన్ పేరును కలిగి ఉండాలి.

ఈ విభాగం కోసం, మేము tecmint.com డొమైన్ పేరును ఉపయోగిస్తాము, ఎవరు A రికార్డ్ సర్వర్ యొక్క IP 192.168.0.104 కు సూచించబడుతుంది.

మీరు డొమైన్ పేరును మీ సర్వర్ యొక్క IP చిరునామాకు సూచించినప్పుడు, డొమైన్ పేరు త్వరలో మారుతుంది మరియు చూపిన విధంగా మీ వెబ్ సర్వర్u200cకు సూచించబడుతుంది.

ఇప్పుడు సర్వర్ బ్లాక్u200cను సృష్టిద్దాం.

మొదట, చూపిన విధంగా మా డొమైన్ కోసం డైరెక్టరీని సృష్టించండి.

$ sudo mkdir -p /var/www/html/tecmint.com

అప్పుడు చూపిన విధంగా అవసరమైన ఫైల్ యాజమాన్యాన్ని కేటాయించండి.

$ sudo chown -R $USER:$USER /var/www/html/tecmint.com

తరువాత, చూపిన విధంగా సమూహానికి మరియు పబ్లిక్ వినియోగదారులకు చదవడానికి మరియు అమలు చేయడానికి అనుమతులను కేటాయించండి.

$ sudo chmod -R 755 /var/www/html/tecmint.com

ఇప్పుడు విమ్ టెక్స్ట్ ఎడిటర్ ఉపయోగించి సరళమైన index.html నమూనా వెబ్u200cపేజీని సృష్టించండి.

$ sudo vim /var/www/html/tecmint.com/index.html

ఫైల్u200cకు కొంత నమూనా కంటెంట్u200cను జోడించండి. ఇది బ్రౌజర్u200cలో ప్రదర్శించబడుతుంది.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

ఎడిటర్u200cను సేవ్ చేసి నిష్క్రమించండి

ఈ కంటెంట్ అందించడానికి, సర్వర్ బ్లాక్ సృష్టించబడాలి.

సర్వర్ బ్లాక్u200cను సృష్టిద్దాం

$ vim  /etc/nginx/sites-available/tecmint.com

కింది కంటెంట్u200cను సర్వర్ బ్లాక్ ఫైల్u200cలో కాపీ చేసి పేస్ట్ చేయండి.

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/tecmint.com;
        index index.html index.htm index.nginx-debian.html;

        server_name tecmint.com www.tecmint.com;

        location / {
                try_files $uri $uri/ =404;
        }
}

మీ స్వంత డొమైన్ పేరుతో tecmint.com డొమైన్ పేరును నవీకరించాలని నిర్ధారించుకోండి.

సర్వర్ బ్లాక్ ఫైల్u200cను సక్రియం చేయడానికి లేదా ప్రారంభించడానికి, చూపిన విధంగా సింబాలిక్ లింక్u200cను సృష్టించండి.

$ sudo ln -s /etc/nginx/sites-available/tecmint.com /etc/nginx/sites-enabled/

Nginx లోని అన్ని సెట్టింగులు సరిగ్గా కాన్ఫిగర్ చేయబడిందని ధృవీకరించడానికి, అమలు చేయండి.

$ sudo nginx -t

గొప్ప, మేము వెళ్ళడం మంచిది! చివరగా Nginx ను పున art ప్రారంభించండి.

$ sudo systemctl restart nginx

మీ బ్రౌజర్u200cకు వెళ్లి రిఫ్రెష్ చేయండి మరియు అన్నీ సరిగ్గా జరిగితే, బ్రౌజర్ చూపిన విధంగా మీ సర్వర్ బ్లాక్ వెబ్ పేజీకి సేవలు అందించాలి.

దశ 7: Nginx లాగ్ ఫైళ్ళను యాక్సెస్ చేస్తోంది

మీ సర్వర్u200cకు చేసిన అభ్యర్థనల గురించి లాగ్ ఫైల్u200cలను ప్రాప్యత చేయడానికి, దిగువ ఫైల్u200cను యాక్సెస్ చేయండి.

$ sudo vim /var/log/nginx/access.log 

ఒకవేళ మీరు మీ Nginx వెబ్ సర్వర్u200cలో లోపాలను ఎదుర్కొంటే, లోపాల కోసం ఫైల్u200cను పరిశీలించండి.

$ sudo vim /var/log/nginx/error.log

ఈ గైడ్u200cలో, మీరు మీ డెబియన్ 10 ఉదాహరణలో Nginx ను ఎలా ఇన్u200cస్టాల్ చేయాలో నేర్చుకున్నారు మరియు అదనపు డొమైన్u200cలకు మద్దతు ఇవ్వడానికి దీన్ని మరింత కాన్ఫిగర్ చేసారు. మీరు ఈ మార్గదర్శిని అంతర్దృష్టితో కనుగొన్నారని మేము ఆశిస్తున్నాము. మీ అభిప్రాయం ప్రశంసించబడుతుంది ..