Skip to main content

ఉబుంటు 18.04 న NGINX వెబ్ సర్వర్ ను ఎలా ఇన్స్టాల్ చేయాలి

Anonim

NGINX అనేది లినక్స్ ప్లాట్ఫాంలో సులభంగా ఇన్స్టాల్ చేయగల శక్తివంతమైన, సౌకర్యవంతమైన మరియు తేలికైన వెబ్ సర్వర్. ఎంపిక మీ Linux పంపిణీ ఉబుంటు ఉంటే, ఆ ప్రక్రియ కూడా సులభం. ఇక్కడ UGuntu Server (18.04) యొక్క తాజా LTS (లాంగ్ టర్మ్ సపోర్ట్) విడుదలలో NGINX (1.14.0) యొక్క స్థిరమైన సంస్కరణను ఇన్స్టాల్ చేసే ప్రక్రియ ద్వారా ఇక్కడ మీరు నడుస్తాము.

ఎందుకు NGINX ను ఇన్స్టాల్ చేయాలి?

మీరు మీరే అడగవచ్చు, "ఎందుకు NGIX ను అపాచీ అప్రమేయ వెబ్ సర్వర్గా సంవత్సరాలుగా ఉపయోగించినప్పుడు?" మీరు ఊహించిన దాని కంటే కొంచం క్లిష్టంగా ఉంటుంది. ఆ సమాధానాన్ని సులభతరం చేయడానికి, అపాచీ సెకనుకు అభ్యర్థనల సంఖ్యను నిర్వహించడానికి అద్భుతమైన ఉద్యోగం చేసే ఒక వెబ్ సర్వర్గా పరిగణించండి. ఏదేమైనప్పటికీ, అపాచీ పనితీరు అభ్యర్థనలను పెంచినప్పుడు పోరాడుటకు ప్రారంభమవుతుంది. దీని అర్థం, అపాచీ సర్వర్ స్పైక్ను సందర్శించినప్పుడు, పేజీ లోడ్ సార్లు బాధపడవచ్చు. మరోవైపు, NGINX స్థిరమైన మరియు ఊహాజనిత పనితీరును అందించడానికి ఆప్టిమైజ్ చేయబడింది. కాబట్టి పేజీ స్పైక్ను సందర్శించేటప్పుడు కూడా, NGINX నిరర్థకమైనది కాదు. ఫ్లిప్ వైపున, Apache NGNX కన్నా చాలా సరళమైనది. గుణకాలు మరియు ఇతర సేవలు మరియు సర్వర్లు మద్దతుతో, అపాచే (ప్రస్తుతానికి) NGINX కంటే ఎక్కువ చేయవచ్చు. పనితీరు మీరు NGINX కోసం చూస్తున్నట్లయితే మీ సర్వర్. వశ్యత మీ జాబితా పైన ఉంటే, అపాచీని మొదటిగా పరిగణించాలి.

Apache ని నిలిపివేయడం మరియు నిలిపివేయడం

చేయవలసిన మొట్టమొదటి విషయం ఆపే ఆపింగ్ మరియు డిసేబుల్ చెయ్యడం. అపాచీ సర్వర్లో నడుస్తున్నట్లయితే, NGINX ఇన్స్టాల్ చేయబడదు. Apache NGINX వలె అదే సర్వర్ను ఇన్స్టాల్ చేయగలదు, కానీ Apache నిలిపివేయకపోతే, NGINX ఇన్స్టాల్ చేయడానికి తిరస్కరించబడుతుంది. అపాచీ రన్ అవునో కాదో తెలుసుకోవడానికి, కమాండ్ను జారీ చేయండి:

sudo systemctl స్థితి apache2

Apache నడుస్తున్నట్లుగా జాబితా చేయబడి ఉంటే, మీరు ఆపివేయాలి మరియు ఆపివేయాలి, కాబట్టి NGINX ను ఇన్స్టాల్ చేయవచ్చు. అపాచీ వెబ్ సర్వర్ని ఆపడానికి, కమాండ్ను జారీ చేయండి:

sudo systemctl stop apache2

కమాండుతో అపాచే సర్వర్ను నిలిపివేయి (కాబట్టి ఇది సర్వర్ రీబూట్ సందర్భంలో పునఃప్రారంభించదు):

sudo systemctl apache2 డిసేబుల్

NGINX ని సంస్థాపిస్తోంది

Apache నిర్వహణలో, NGINX యొక్క సంస్థాపన ఒకే ఆదేశంతో సాధించవచ్చు:

sudo apt-get nginx ను పొందండి

ఒకసారి సంస్థాపించబడిన తరువాత, క్రింది ఆదేశాలతో NGINX ను ప్రారంభించి ప్రారంభించండి:

sudo systemctl start nginxsudo systemctl enable nginx

NGINX వెబ్ సర్వర్ ఇప్పుడు వ్యవస్థాపించబడింది మరియు అమలవుతోంది.

NGINX స్వాగతం స్వాగతం పేజీ

ఇప్పుడు NGINX వ్యవస్థాపించబడినది, మీ వెబ్ బ్రౌజరు NGINX స్వాగతం పేజీని చూడటానికి హోస్టింగ్ సర్వర్ యొక్క IP చిరునామాకు మీరు సూచించగలరు. మీ సర్వర్ యొక్క IP చిరునామా గురించి మీకు తెలియకపోతే, కమాండ్ను రాయండి:

ip a

పై కమాండ్ యొక్క అవుట్పుట్ మీ సర్వర్ చిరునామాను ప్రదర్శిస్తుంది.

అవకాశాలు ఉన్నాయి, డిఫాల్ట్ NGINX index.html పేజీని వీక్షించడానికి ప్రయత్నిస్తున్నప్పుడు మీరు ఒక సమస్యను అమలు చేస్తారు. సమస్య, అపాచీ మొదటి ఇన్స్టాల్ చేయబడితే, NGINX అప్రమేయంగా Apache index.html పేజీని అందిస్తాయి. NGINX సుస్వాగతం పేజీ (index.nginx-debian.html) చూడాలంటే, అపాచీ సుస్వాగత పేజి పేరు మార్చబడాలి. తిరిగి టెర్మినల్ విండోలో, కమాండ్ను రాయండి:

సుడో mv /var /www/html/index.html /var/www/html/index.html.old

మీ వెబ్ బ్రౌజర్కు తిరిగి వెళ్లి ఆ పేజీని మళ్లీ లోడ్ చేయండి. Apache Welcome పేజీ ఇప్పుడు NGINX స్వాగతం పేజీ ద్వారా భర్తీ చేయాలి.

ఒక వెబ్ సైట్ ఆకృతీకరించుటకు ఎలా

NGINX వ్యవస్థాపించిన మరియు నడుస్తున్నందున, ఇది మీ మొదటి వెబ్ పేజిని సెటప్ చేయడానికి ఇప్పుడే. NGINX సైట్లు ఆకృతీకరించబడినవి అపాచీ లాగానే జరుగుతుంది. ఒక barebones సైట్ ఏర్పాటు యొక్క ప్రాథమికాలను ద్వారా నడవడానికి లెట్. మీరు తెలుసుకోవాల్సిన మొదటి విషయం ఒక డైరెక్టరీని సృష్టించే ఫైళ్ళను కలిగి ఉండే డైరెక్టరీలు. ఈ డైరెక్టరీలు:

  • / var / www / html - ఇది NGNX డాక్యుమెంట్ రూట్, మీ వెబ్సైట్ డైరెక్టరీలు మరియు పేజీల అన్నింటినీ ఉంచబడతాయి.
  • / etc / nginx / sites-available - ఈ మీ సైట్లలో ప్రతి ఆకృతీకరణ ఫైళ్ళను కలిగి ఉన్న డైరెక్టరీ.
  • / etc / nginx / sites-enabled - ఇది సర్వర్కు వాస్తవానికి ఎనేబుల్ చెయ్యబడిన NGINX ను నిర్దేశించే డైరెక్టరీ.

సైట్లు అందుబాటులో మరియు సైట్లు-ఎనేబుల్ మధ్య తేడా రెండు రెట్లు:

  • మీరు సర్వర్ కోసం సృష్టించిన ప్రతీ సైట్కు సైట్లు అందుబాటులో ఉన్నాయి.
  • సైట్లు-ఎనేబుల్ సైట్లు అందుబాటులో ఉన్న ఫైళ్ళకు లింకులు. సైట్లలో ఎనేబుల్ అయినట్లయితే, సైట్లలో అందుబాటులో ఉన్న సైట్ గురించి NGINX కు తెలియదు.

పెట్టెలో, ఒకే ఒక్క ఫైల్ ఉంటుంది / Etc / వికీపీడియా / సైట్లు అందుబాటులో . ఆ ఫైల్ డిఫాల్ట్ . మనం చేయబోతున్నాం అనేది కొత్త (బేర్ కనీస) సైట్ను సృష్టించడం. మన వెబ్సైటును స్థాపించడానికి ఒక డైరెక్టరీ (NGINX డాక్యుమెంట్ రూట్ లోపల) ను సృష్టించడం మొదటి విషయం. మేము ఆ సైట్ అని పిలుస్తాము పరీక్ష . టెర్మినల్ విండో నుండి, ఆదేశాన్ని ఇవ్వండి:

sudo mkdir / var / www / html / test

ఆదేశంతో ఒక index.html ఫైల్ను సృష్టించండి:

sudo nano /var /www/html/test/index.html

ఆ డాక్యుమెంట్ లోపల, కింది వాటిని జోడించండి:

హలో లైఫ్!

ఫైల్ను Ctrl-x తో సేవ్ చేసి, మూసివేయండి. ఆదేశాలతో అవసరమైన అనుమతులను డైరెక్టరీకి ఇవ్వండి:

sudo chown www-data: www-data -R / var / www / html / testsudo chmod -R 755 / var / www / html / test

ఇప్పుడు మన క్రొత్త సైట్ కోసం ఆకృతీకరణ ఫైలును సృష్టించండి / Etc / వికీపీడియా / సైట్లు అందుబాటులో కమాండ్తో:

sudo nano / etc / nginx / సైట్లు అందుబాటులో / పరీక్ష

ఆ ఫైల్ లోపల, కింది కంటెంట్ను జోడించండి:

సర్వర్ {

వినండి 80;

వినండి ::: 80;

root / var / www / html / test;

index index.html index.htm index.nginx-debian.html;

server_name _;

స్థానం / {

try_files $ uri $ uri / = 404;

}

}

ఆ ఫైల్ను సేవ్ చేసి మూసివేయండి.

NGINX ఆకృతీకరణను కమాండ్తో పరీక్షించండి:

సుడో విగ్నిక్స్ -t

పరీక్ష విజయవంతంగా ప్రదర్శించబడుతుంది. కొత్తగా రూపొందించిన పరీక్షా సైట్ను NGINX ప్రదర్శిస్తుందని నిర్ధారించుకోవడానికి, కమాండ్తో వెబ్ సర్వర్ని పునఃప్రారంభించండి:

sudo systemctl పునఃప్రారంభం వికీపీడియా

ఇప్పుడు మీరు మీ బ్రౌజర్ను http: // SERVER_IP / test (SERVER_IP మీ సర్వర్ యొక్క IP అడ్రస్) కు కొత్తగా సృష్టించిన index.html ఫైలుని చూడడానికి చూడవచ్చు.