ముందస్తు అవసరాలు:
ఈ గైడ్లో ప్రదర్శించబడిన దశలను నిర్వహించడానికి, మీకు ఈ క్రింది భాగాలు అవసరం:
- సరిగ్గా కాన్ఫిగర్ చేయబడిన డెబియన్ 12 సిస్టమ్. తనిఖీ చేయండి VirtualBox VMలో డెబియన్ను ఎలా ఇన్స్టాల్ చేయాలి .
- సుడో ప్రివిలేజ్తో నాన్-రూట్ యూజర్కు యాక్సెస్. గురించి మరింత తెలుసుకోవడానికి ఉపయోగించి సుడో అధికారాన్ని నిర్వహించడం /etc/sudoers డెబియన్లో .
డెబియన్లో Nginx
ద్వారా అభివృద్ధి చేయబడింది మరియు నిర్వహించబడుతుంది డెబియన్ ప్రాజెక్ట్ , డెబియన్ అనేది a ప్రజాదరణ పొందింది , ఉచిత మరియు ఓపెన్ సోర్స్ Linux పంపిణీ. డెబియన్ దాని స్థిరత్వం, భద్రత మరియు కమ్యూనిటీ మద్దతుకు ప్రసిద్ధి చెందింది. డెబియన్ 12 (కోడెనేమ్ 'బుక్వార్మ్') అనేది తాజా స్థిరమైన విడుదల. గురించి మరింత తెలుసుకోవడానికి డెబియన్ 11 నుండి డెబియన్ 12కి అప్గ్రేడ్ అవుతోంది .
Nginx అధిక పనితీరు, స్కేలబిలిటీ, మెమరీ సామర్థ్యం మరియు భద్రతకు ప్రసిద్ధి చెందిన ఉచిత మరియు ఓపెన్-సోర్స్ వెబ్ సర్వర్. అంతేకాకుండా, ఇది రివర్స్ ప్రాక్సీ, లోడ్ బ్యాలెన్సర్, HTTP కాష్ మొదలైనవాటిగా కూడా పని చేస్తుంది.
డెబియన్లో, అధికారిక ప్యాకేజీ రెపోల నుండి Nginx నేరుగా అందుబాటులో ఉంటుంది. అయితే, ఫలితంగా ఇది కొద్దిగా పాతది కావచ్చు డెబియన్ యొక్క ప్యాకేజీ విడుదల చక్రం . కృతజ్ఞతగా, Nginx తాజా విడుదలలతో అధికారిక డెబియన్ రెపోను అందిస్తుంది.
విధానం 1: డెబియన్ రెపో నుండి Nginxని ఇన్స్టాల్ చేస్తోంది
ముందుగా, టెర్మినల్ విండోను తెరిచి, APT రెపో కాష్ని నవీకరించండి:
$ సుడో సముచితమైన నవీకరణ
Nginx 'nginx' ప్యాకేజీగా అందుబాటులో ఉంది:
$ apt షో nginx
Nginxని ఇన్స్టాల్ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
$ సుడో సముచితమైనది ఇన్స్టాల్ nginx
విధానం 2: Nginx రెపో నుండి Nginxని ఇన్స్టాల్ చేస్తోంది
Nginx APT రెపోను కాన్ఫిగర్ చేయడం Nginx యొక్క తాజా సంస్కరణను అందిస్తుంది. అయినప్పటికీ, ఇది డిఫాల్ట్ రెపో నుండి ఇతర Nginx ప్యాకేజీలతో విభేదించవచ్చు.
ముందస్తు అవసరాలను ఇన్స్టాల్ చేస్తోంది
ముందుగా, అవసరమైన ప్యాకేజీలను ఇన్స్టాల్ చేయండి:
$ సుడో సముచితమైనది ఇన్స్టాల్ కర్ల్ gnupg2 ca-సర్టిఫికేట్లు lsb-రిలీజ్ డెబియన్-ఆర్కైవ్-కీరింగ్
GPG సంతకం కీని దిగుమతి చేస్తోంది
డౌన్లోడ్ చేయబడిన ప్యాకేజీల యొక్క ప్రామాణికతను ధృవీకరించడానికి APTకి Nginx సంతకం కీ అవసరం. సంతకం కీని పట్టుకోండి:
$ కర్ల్ https: // nginx.org / కీలు / nginx_signing.key | gpg --ప్రియమైన | సుడో టీ / usr / వాటా / కీరింగ్స్ / nginx-archive-keyring.gpg > / dev / శూన్య
సరైన కీ దిగుమతి చేయబడిందో లేదో ధృవీకరించండి:
$ gpg --డ్రై-రన్ --నిశ్శబ్దంగా --నో-కీరింగ్ --దిగుమతి --దిగుమతి-ఎంపికలు దిగుమతి-ప్రదర్శన / usr / వాటా / కీరింగ్స్ / nginx-archive-keyring.gpg
అవుట్పుట్ 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62ని కీ యొక్క వేలిముద్రగా ముద్రించాలి. కాకపోతే, ఫైల్ను నుండి తీసివేయండి /usr/share/keyrings/nginx-archive-keyring.gpg మరియు ప్రక్రియను పునఃప్రారంభించండి.
Nginx APT రెపోను జోడిస్తోంది
సంతకం కీ ఇన్స్టాల్ చేయబడినప్పుడు, మనం ఇప్పుడు Nginx రెపోను APTకి జోడించవచ్చు. Nginx రెండు విడుదల శాఖలను అందిస్తుంది:
స్థిరమైన : థర్డ్-పార్టీ మాడ్యూల్లతో మెరుగైన అనుకూలత. క్లిష్టమైన పరిష్కారాలను మాత్రమే అందుకుంటుంది.
ప్రధాన లైన్ : కొత్త ఫీచర్లు మాడ్యూల్ అనుకూలతను ప్రభావితం చేయవచ్చు. అయినప్పటికీ, ఇది మరిన్ని బగ్ పరిష్కారాలు, భద్రతా ప్యాచ్లు మరియు క్లిష్టమైన పరిష్కారాలను పొందుతుంది.
Nginx అధికారికంగా అన్ని సందర్భాల్లో మెయిన్లైన్ బ్రాంచ్ని అమలు చేయాలని సిఫార్సు చేస్తోంది. Nginx మెయిన్లైన్ శాఖను జోడించడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
$ ప్రతిధ్వని 'deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx' | సుడో టీ / మొదలైనవి / సముచితమైనది / sources.list.d / nginx.list
మీకు బదులుగా Nginx స్థిరమైన శాఖ కావాలంటే, కింది ఆదేశాన్ని అమలు చేయండి:
$ ప్రతిధ్వని 'deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx' | సుడో టీ / మొదలైనవి / సముచితమైనది / sources.list.d / nginx.list
రెపో పిన్నింగ్
Nginx-సంబంధిత ప్యాకేజీలతో వ్యవహరించేటప్పుడు Nginx రెపోను ఉపయోగించమని APTని బలవంతం చేయడానికి, మేము రెపో పిన్నింగ్ను ప్రారంభిస్తాము:
$ ప్రతిధ్వని -అది 'ప్యాకేజీ: * \n పిన్: మూలం nginx.org \n పిన్: విడుదల o=nginx \n పిన్-ప్రాధాన్యత: 900 \n ' | సుడో టీ / మొదలైనవి / సముచితమైనది / ప్రాధాన్యతలు.d / 99nginx
Nginxని ఇన్స్టాల్ చేస్తోంది
కొత్త రెపో కాన్ఫిగర్ చేయబడినప్పుడు, APT రెపో కాష్ని అప్డేట్ చేయండి:
$ సుడో సముచితమైన నవీకరణ
Nginx ప్యాకేజీ సమాచారాన్ని తనిఖీ చేయండి:
$ apt షో nginx
చివరగా, Nginxని ఇన్స్టాల్ చేయండి:
$ సుడో సముచితమైనది ఇన్స్టాల్ nginx
ఫైర్వాల్ సర్దుబాటు
డెబియన్ iptables (netfilter) ఫైర్వాల్ ప్రీఇన్స్టాల్తో వస్తుంది. అయితే, వాడుకలో సౌలభ్యం కోసం, దీనిని ఉపయోగించడానికి సిఫార్సు చేయబడింది UFW ఫైర్వాల్ . ఇది ప్రాథమికంగా నెట్ఫిల్టర్కు మరింత యూజర్ ఫ్రెండ్లీ ఫ్రంటెండ్.
డిఫాల్ట్గా, నెట్వర్క్ యాక్సెస్ నుండి UFW Nginxని బ్లాక్ చేస్తుంది. HTTP/HTTPS రెండింటినీ యాక్సెస్ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
$ సుడో అనుమతించు 80 , 443 / tcp
మీకు HTTP యాక్సెస్ మాత్రమే కావాలంటే, బదులుగా కింది ఆదేశాన్ని ఉపయోగించండి:
$ సుడో అనుమతించు 80 / tcp
మీకు HTTPS యాక్సెస్ మాత్రమే కావాలంటే, బదులుగా కింది ఆదేశాన్ని ఉపయోగించండి:
$ సుడో అనుమతించు 443 / tcp
నియమాలు విజయవంతంగా జోడించబడిందో లేదో ధృవీకరించండి:
$ సుడో ufw స్థితి
Nginx ఇన్స్టాలేషన్ని ధృవీకరిస్తోంది
Nginx ఇన్స్టాలేషన్ విజయవంతమైందో లేదో మేము ధృవీకరించడానికి రెండు మార్గాలు ఉన్నాయి. ముందుగా, Nginx సేవ యొక్క స్థితిని తనిఖీ చేయండి:
$ సుడో systemctl స్థితి nginx
ఇది రన్ కాకపోతే, సర్వర్ని ప్రారంభించండి:
$ సుడో systemctl ప్రారంభం nginxఇప్పుడు, వెబ్ బ్రౌజర్లో కింది URLని తెరవండి:
$ http: // localhost_or_server_ip /
మీరు డిఫాల్ట్ Nginx స్వాగత పేజీలో దిగాలి.
Nginx ప్రక్రియను నిర్వహించడం
సంస్థాపన తర్వాత, Nginx systemdతో ఒక సేవను నమోదు చేస్తుంది. మేము సేవను ఉపయోగించి Nginx ప్రక్రియలను సులభంగా నిర్వహించవచ్చు.
Nginx స్థితి
కింది ఆదేశం Nginx స్థితిని అందిస్తుంది:
$ సుడో systemctl స్థితి nginx
Nginxని ఆపడం
కింది ఆదేశం Nginxని ఆపివేస్తుంది:
$ సుడో systemctl స్టాప్ nginx
Nginxని ప్రారంభిస్తోంది
Nginx అమలు కానట్లయితే, సర్వర్ను ప్రారంభించడానికి కింది ఆదేశాన్ని ఉపయోగించండి:
$ సుడో systemctl ప్రారంభం nginx
Nginxని రీలోడ్ చేస్తోంది
Nginx దాని కాన్ఫిగరేషన్కు ఏవైనా మార్పులను వర్తింపజేయడానికి పూర్తి పునఃప్రారంభం అవసరం లేదు. అలాంటప్పుడు, మేము ఎటువంటి కనెక్షన్ను వదలకుండా Nginx సేవను మళ్లీ లోడ్ చేయవచ్చు:
$ సుడో systemctl nginxని రీలోడ్ చేయండిNginxని పునఃప్రారంభిస్తోంది
Nginx సర్వర్ను పునఃప్రారంభించడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
$ సుడో systemctl nginxని పునఃప్రారంభించండిNginxని రీలోడ్ చేయడం లేదా పునఃప్రారంభించడం
Nginxని రీలోడ్ చేయాలా లేదా పునఃప్రారంభించాలా అని మీకు ఖచ్చితంగా తెలియకపోతే, కింది ఆదేశాన్ని ఉపయోగించండి:
$ సుడో systemctl reload-or-restart nginxఈ సందర్భంలో, systemd స్వయంచాలకంగా ఉత్తమ చర్యను నిర్ణయిస్తుంది.
బోనస్ చిట్కాలు 1: Nginx బ్లాక్లు
Apacheలోని వర్చువల్ హోస్ట్ల మాదిరిగానే, Nginx కూడా ఒకే సర్వర్లో బహుళ హోస్ట్లకు మద్దతు ఇస్తుంది.
రెండు వర్చువల్ సర్వర్లను నిర్వహించే డమ్మీ కాన్ఫిగరేషన్ ఇక్కడ ఉంది ( మూలం ):
http {సూచిక సూచిక. html ;
సర్వర్ {
సర్వర్_పేరు www. డొమైన్1 . తో ;
యాక్సెస్_లాగ్ లాగ్లు / డొమైన్1. యాక్సెస్ . లాగ్ ప్రధాన ;
రూట్ / ఉంది / www / డొమైన్1. తో / htdocs ;
}
సర్వర్ {
సర్వర్_పేరు www. డొమైన్2 . తో ;
యాక్సెస్_లాగ్ లాగ్లు / డొమైన్2. యాక్సెస్ . లాగ్ ప్రధాన ;
రూట్ / ఉంది / www / డొమైన్2. తో / htdocs ;
}
}
ఫైల్ కాన్ఫిగరేషన్ ఫైల్లో బహుళ బ్లాక్లను కలిగి ఉంది, ప్రతి ఒక్కటి వివిధ లక్షణాలను వివరిస్తుంది. అత్యంత ముఖ్యమైన బ్లాక్లు సర్వర్ మరియు లొకేషన్ బ్లాక్లు:
- సర్వర్ : ఇది నిర్దిష్ట రకం క్లయింట్ అభ్యర్థనలను నిర్వహించడానికి వర్చువల్ సర్వర్ను వివరిస్తుంది. బహుళ వర్చువల్ సర్వర్ల కోసం బహుళ సర్వర్ బ్లాక్లు ఉండవచ్చు. అభ్యర్థించిన డొమైన్ పేరు, IP చిరునామా మరియు పోర్ట్ ఆధారంగా ఇన్కమింగ్ కనెక్షన్లు వేర్వేరు సర్వర్ బ్లాక్లకు దారి మళ్లించబడతాయి.
- స్థానం : ఇది సర్వర్ బ్లాక్లోని సబ్-బ్లాక్. విభిన్న వనరుల కోసం ఇన్కమింగ్ క్లయింట్ అభ్యర్థనలను Nginx ఎలా నిర్వహించాలో ఇది వివరిస్తుంది.
ఈ కాన్ఫిగరేషన్లు ఫైల్లలో నిల్వ చేయబడతాయి /etc/nginx/sites-అందుబాటులో ఉన్నాయి . ప్రతి సర్వర్ బ్లాక్ కోసం ప్రత్యేకమైన ఫైల్లు ఉండవచ్చు. కింద ఉంచినప్పుడు కాన్ఫిగరేషన్లు వర్తించబడతాయి /etc/nginx/sites-enabled . సాధారణంగా, అందుబాటులో ఉన్న సైట్ల నుండి కాన్ఫిగరేషన్ ఫైల్లు సైట్లు-ప్రారంభించబడిన వాటికి సిమ్లింక్ చేయబడతాయి.
బోనస్ చిట్కాలు 2: ముఖ్యమైన Nginx ఫైల్లు మరియు డైరెక్టరీలు
ముఖ్యమైన Nginx ఫైల్లు మరియు డైరెక్టరీల యొక్క చిన్న జాబితా ఇక్కడ ఉంది:
- /etc/nginx : అన్ని Nginx కాన్ఫిగరేషన్లను హోస్ట్ చేసే పేరెంట్ డైరెక్టరీ.
- /etc/nginx/sites-అందుబాటులో ఉన్నాయి : ఇది సర్వర్ బ్లాక్ ఫైల్లను కలిగి ఉంది. కాన్ఫిగరేషన్ ఫైల్లు ఉపయోగించబడవు.
- /etc/nginx/sites-enabled : ఇది ప్రతి-సైట్ సర్వర్ బ్లాక్లను కూడా హోస్ట్ చేస్తుంది. సాధారణంగా, అవి అందుబాటులో ఉన్న సైట్ల నుండి సిమ్లింక్లు. క్లయింట్ అభ్యర్థనలను అందించడానికి Nginx ఈ డైరెక్టరీ నుండి కాన్ఫిగరేషన్లను చురుకుగా ఉపయోగిస్తుంది.
- /etc/nginx/స్నిప్పెట్స్ : ఇది మరెక్కడా అమలు చేయగల కాన్ఫిగరేషన్ శకలాలను హోస్ట్ చేస్తుంది.
- /etc/nginx/ngnix.conf : ఇది Nginx కోసం ప్రాథమిక కాన్ఫిగరేషన్ ఫైల్. ఇది Nginx యొక్క ప్రపంచ ప్రవర్తనను నిర్వహిస్తుంది.
ముగింపు
మేము డెబియన్లో Nginxని ఇన్స్టాల్ చేసే వివిధ మార్గాలను ప్రదర్శించాము. systemdని ఉపయోగించి Nginx ప్రక్రియలను ఎలా నిర్వహించాలో కూడా మేము క్లుప్తంగా చర్చించాము. అదనంగా, మేము Nginx బ్లాక్లను మరియు బహుళ వర్చువల్ హోస్ట్లను అందించడానికి Nginxని ఎలా కాన్ఫిగర్ చేయవచ్చో కూడా క్లుప్తంగా తాకాము.
Nginx గురించి మరింత తెలుసుకోవాలనే ఆసక్తి ఉందా? తనిఖీ చేయండి Nginx ఉప-వర్గం .