Apache & Nginx. ఒక చైన్ ద్వారా కనెక్ట్ చేయబడింది

టైమ్‌వెబ్‌లో Apache & Nginx కలయిక ఎలా అమలు చేయబడింది

అనేక కంపెనీలకు, Nginx + Apache + PHP అనేది చాలా విలక్షణమైన మరియు సాధారణ కలయిక, మరియు Timeweb మినహాయింపు కాదు. అయినప్పటికీ, ఇది ఎలా అమలు చేయబడుతుందో అర్థం చేసుకోవడం ఆసక్తికరంగా మరియు ఉపయోగకరంగా ఉంటుంది.

Apache & Nginx. ఒక చైన్ ద్వారా కనెక్ట్ చేయబడింది

అటువంటి కలయిక యొక్క ఉపయోగం, వాస్తవానికి, మా ఖాతాదారుల అవసరాలను బట్టి నిర్దేశించబడుతుంది. Nginx మరియు Apache రెండూ ప్రత్యేక పాత్రను పోషిస్తాయి, ప్రతి ఒక్కటి నిర్దిష్ట సమస్యను పరిష్కరిస్తుంది.

ప్రాథమిక సెట్టింగులు Apache Apache యొక్క కాన్ఫిగరేషన్ ఫైల్స్‌లోనే నిర్వహించబడతాయి మరియు క్లయింట్ సైట్‌ల కోసం సెట్టింగ్‌లు జరుగుతాయి .htaccess ఫైల్. .htaccess అనేది కాన్ఫిగరేషన్ ఫైల్, దీనిలో క్లయింట్ స్వతంత్రంగా వెబ్ సర్వర్ యొక్క నియమాలు మరియు ప్రవర్తనను కాన్ఫిగర్ చేయవచ్చు. ఈ సెట్టింగ్ అతని సైట్‌కు ప్రత్యేకంగా వర్తిస్తుంది. ఉదాహరణకు, Apache కార్యాచరణకు ధన్యవాదాలు, వినియోగదారులు ఆపరేటింగ్ మోడ్‌ను అదే PHP సంస్కరణలో mod_php నుండి mod_cgiకి మార్చవచ్చు; మీరు దారిమార్పులను, SEO కోసం ఆప్టిమైజేషన్, అనుకూలమైన URL, PHP కోసం కొన్ని పరిమితులను సెటప్ చేయవచ్చు.

వికీపీడియా ట్రాఫిక్‌ను అపాచీకి మళ్లించడానికి ప్రాక్సీ సర్వర్‌గా మరియు స్టాటిక్ కంటెంట్‌ను అందించడానికి వెబ్ సర్వర్‌గా ఉపయోగించబడుతుంది. మేము మా వినియోగదారుల డేటాను రక్షించడానికి అనుమతించే Nginx కోసం భద్రతా మాడ్యూల్‌లను కూడా అభివృద్ధి చేసాము, ఉదాహరణకు, యాక్సెస్ హక్కులను వేరు చేయడానికి.

ఒక వినియోగదారు మా క్లయింట్ వెబ్‌సైట్‌ను సందర్శిస్తున్నారని ఊహించుకుందాం. మొదట, వినియోగదారు స్టాటిక్ కంటెంట్‌ను అందించే Nginxకి చేరుకుంటారు. ఇది తక్షణమే జరుగుతుంది. అప్పుడు, PHPని లోడ్ చేయడానికి వచ్చినప్పుడు, Nginx అభ్యర్థనను Apacheకి ఫార్వార్డ్ చేస్తుంది. మరియు Apache, PHPతో కలిసి, ఇప్పటికే డైనమిక్ కంటెంట్‌ను ఉత్పత్తి చేస్తుంది.

టైమ్‌వెబ్‌లో Apache & Nginx బండిల్ యొక్క లక్షణాలు

మా వర్చువల్ హోస్టింగ్ Apache & Nginx కోసం 2 ప్రధాన ఆపరేటింగ్ స్కీమ్‌లను అమలు చేస్తుంది: భాగస్వామ్యం మరియు అంకితం.

భాగస్వామ్య పథకం

ఈ పథకం చాలా మంది వినియోగదారుల కోసం ఉపయోగించబడుతుంది. ఇది దాని సరళత మరియు వనరుల తీవ్రతతో విభిన్నంగా ఉంటుంది: షేర్డ్ పథకం తక్కువ వనరులను ఉపయోగిస్తుంది, అందుకే దాని సుంకం చౌకగా ఉంటుంది. ఈ పథకం ప్రకారం, సర్వర్ ఒక Nginxని నడుపుతుంది, ఇది అన్ని వినియోగదారు అభ్యర్థనలను మరియు Apache యొక్క అనేక సందర్భాలను అందించడానికి అనుమతిస్తుంది.

భాగస్వామ్య పథకం చాలా కాలంగా మెరుగుపడుతోంది: క్రమంగా మేము లోపాలను సరిదిద్దాము. సౌలభ్యంగా, సోర్స్ కోడ్‌ను సవరించాల్సిన అవసరం లేకుండా దీన్ని చేయవచ్చు.

Apache & Nginx. ఒక చైన్ ద్వారా కనెక్ట్ చేయబడింది
భాగస్వామ్య పథకం

అంకితమైన పథకం

అంకితం ఎక్కువ వనరులు అవసరం, కాబట్టి దాని టారిఫ్ వినియోగదారులకు మరింత ఖరీదైనది. అంకితమైన పథకంలో, ప్రతి క్లయింట్ దాని స్వంత ప్రత్యేక Apacheని పొందుతుంది. ఇక్కడ వనరులు క్లయింట్ కోసం రిజర్వ్ చేయబడ్డాయి, అవి ప్రత్యేకంగా కేటాయించబడతాయి. ఇది ఎలా పని చేస్తుంది: సర్వర్‌లో PHP యొక్క అనేక వెర్షన్లు ఉన్నాయి. మేము 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4 సంస్కరణలకు మద్దతునిస్తాము. కాబట్టి, PHP యొక్క ప్రతి సంస్కరణకు దాని స్వంత Apache ప్రారంభించబడింది.

Apache & Nginx. ఒక చైన్ ద్వారా కనెక్ట్ చేయబడింది
అంకితమైన పథకం

సురక్షిత ప్రాంతము. Nginxలో జోన్‌లను ఏర్పాటు చేస్తోంది

గతంలో, Nginx కోసం, మేము అనేక షేర్డ్ మెమరీ జోన్‌లను (జోన్‌లు) ఉపయోగించాము - ఒక్కో డొమైన్‌కు ఒక సర్వర్ బ్లాక్. ఈ సెటప్‌కు చాలా వనరులు అవసరం, ఎందుకంటే ప్రతి సైట్‌కు ప్రత్యేక జోన్ సృష్టించబడుతుంది. అయినప్పటికీ, Nginx సెట్టింగ్‌లలో, చాలా సైట్‌లు ఒకే రకమైనవి, కాబట్టి మాడ్యూల్‌లోని మ్యాప్ డైరెక్టివ్‌లను ఉపయోగించడం వల్ల వాటిని ఒక జోన్‌లో ఉంచవచ్చు. ngx_http_map_module, ఇది కరస్పాండెన్స్‌లను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉదాహరణకు, మనకు జోన్ టెంప్లేట్ ఉంది, దీనిలో మనం తప్పనిసరిగా వేరియబుల్స్‌ను సరఫరా చేయాలి: సైట్‌కు మార్గం, PHP వెర్షన్, వినియోగదారు. అందువలన, Nginx కాన్ఫిగరేషన్ యొక్క రీ-రీడింగ్, అనగా రీలోడ్, వేగవంతం చేయబడింది.

ఈ కాన్ఫిగరేషన్ RAM వనరులను బాగా ఆదా చేసింది మరియు Nginxని వేగవంతం చేసింది.

రీలోడ్ పని చేయదు!

షేర్డ్ స్కీమ్‌లో, వెబ్‌సైట్ సెట్టింగ్‌లను మార్చేటప్పుడు అపాచీని మళ్లీ లోడ్ చేయాల్సిన అవసరాన్ని మేము వదిలించుకున్నాము. గతంలో, ఒక క్లయింట్ డొమైన్‌ను జోడించాలనుకున్నప్పుడు లేదా PHP వెర్షన్‌ని మార్చాలనుకున్నప్పుడు, Apache యొక్క తప్పనిసరి రీలోడ్ అవసరం, ఇది ప్రతిస్పందనలలో ఆలస్యం మరియు సైట్ పనితీరును ప్రతికూలంగా ప్రభావితం చేసింది.

మేము డైనమిక్ కాన్ఫిగరేషన్‌లను సృష్టించడం ద్వారా రీలోడ్‌లను వదిలించుకున్నాము. ధన్యవాదాలు mpm-itk (అపాచీ మాడ్యూల్), ప్రతి ప్రక్రియ ప్రత్యేక వినియోగదారుగా నడుస్తుంది, ఇది భద్రతా స్థాయిని పెంచుతుంది. ఈ పద్ధతి వినియోగదారు మరియు అతని డాక్యుమెంట్_రూట్ గురించి డేటాను Nginx నుండి Apache2కి బదిలీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. అందువలన, Apache సైట్ కాన్ఫిగరేషన్‌లను కలిగి ఉండదు, అది వాటిని డైనమిక్‌గా స్వీకరిస్తుంది మరియు ఇకపై రీలోడ్‌లు అవసరం లేదు.

Apache & Nginx. ఒక చైన్ ద్వారా కనెక్ట్ చేయబడింది
షేర్డ్ స్కీమా కాన్ఫిగరేషన్

డాకర్ గురించి ఏమిటి?

చాలా కంపెనీలు కంటైనర్ ఆధారిత వ్యవస్థకు మారాయి. టైమ్‌వెబ్ ప్రస్తుతం అటువంటి పరివర్తన యొక్క అవకాశాన్ని పరిశీలిస్తోంది. వాస్తవానికి, ప్రతి నిర్ణయానికి లాభాలు మరియు నష్టాలు ఉన్నాయి.

కాదనలేని ప్రయోజనాలతో పాటు, కంటైనర్ సిస్టమ్ వినియోగదారుకు తక్కువ వనరులను అందిస్తుంది. టైమ్‌వెబ్‌లో, వివరించిన హోస్టింగ్ స్కీమ్‌కు ధన్యవాదాలు, వినియోగదారుకు RAMలో పరిమితి లేదు. ఇది కంటైనర్‌లో కంటే ఎక్కువ వనరులను పొందుతుంది. అదనంగా, వినియోగదారు మరిన్ని Apache మాడ్యూల్‌లను లోడ్ చేసి ఉండవచ్చు.

టైమ్‌వెబ్ దాదాపు 500 వెబ్‌సైట్‌లకు శక్తినిస్తుంది. మేము చాలా బాధ్యత తీసుకుంటాము మరియు సంక్లిష్టమైన నిర్మాణాలకు తక్షణ, అన్యాయమైన మార్పులు చేయము. Apache & Nginx కలయిక నమ్మదగినది మరియు సమయం-పరీక్షించబడింది. మేము, ప్రత్యేక కాన్ఫిగరేషన్ల ద్వారా గరిష్ట పనితీరును సాధించడానికి ప్రయత్నిస్తాము.

అధిక-నాణ్యత మరియు అధిక సంఖ్యలో సైట్‌ల వేగవంతమైన ఆపరేషన్ కోసం, మీరు Apache మరియు Nginx యొక్క టెంప్లేట్ మరియు డైనమిక్ కాన్ఫిగరేషన్‌ను ఉపయోగించాలి. ఇది పెద్ద సంఖ్యలో సారూప్య సర్వర్‌లను సులభంగా మరియు త్వరగా నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి