Apache & Nginx. එක් දාමයකින් සම්බන්ධ කර ඇත

Timeweb හි Apache සහ Nginx සංයෝජනය ක්‍රියාත්මක වන ආකාරය

බොහෝ සමාගම් සඳහා, Nginx + Apache + PHP ඉතා සාමාන්‍ය සහ පොදු සංයෝජනයක් වන අතර Timeweb ව්‍යතිරේකයක් නොවේ. කෙසේ වෙතත්, එය ක්රියාත්මක කරන ආකාරය නිවැරදිව අවබෝධ කර ගැනීම රසවත් හා ප්රයෝජනවත් විය හැකිය.

Apache & Nginx. එක් දාමයකින් සම්බන්ධ කර ඇත

එවැනි සංයෝජනයක් භාවිතා කිරීම, ඇත්ත වශයෙන්ම, අපගේ ගනුදෙනුකරුවන්ගේ අවශ්යතා අනුව නියම කරනු ලැබේ. Nginx සහ Apache යන දෙකම විශේෂ කාර්යභාරයක් ඉටු කරයි, එක් එක් විශේෂිත ගැටළුවක් විසඳයි.

මූලික සැකසුම් Apache Apache හි වින්‍යාස ගොනු තුළම සිදු කරනු ලබන අතර සේවාදායක අඩවි සඳහා සැකසුම් සිදු වේ .htaccess ගොනුව. .htaccess යනු සේවාලාභියාට වෙබ් සේවාදායකයේ නීති සහ හැසිරීම් ස්වාධීනව වින්‍යාස කළ හැකි වින්‍යාස ගොනුවකි. මෙම සැකසුම ඔහුගේ වෙබ් අඩවියට විශේෂයෙන් අදාළ වනු ඇත. උදාහරණයක් ලෙස, Apache ක්‍රියාකාරීත්වයට ස්තූතිවන්ත වන අතර, පරිශීලකයින්ට එම PHP අනුවාදය තුළම mod_php සිට mod_cgi දක්වා මෙහෙයුම් මාදිලිය වෙනස් කළ හැකිය; ඔබට යළි-යොමුවීම්, SEO සඳහා ප්‍රශස්තිකරණය, පහසු URL, PHP සඳහා යම් සීමාවන් සැකසිය හැක.

Nginx Apache වෙත ගමනාගමනය හරවා යැවීමට ප්‍රොක්සි සේවාදායකයක් ලෙස සහ ස්ථිතික අන්තර්ගතයන් සැපයීම සඳහා වෙබ් සේවාදායකයක් ලෙස භාවිතා කරයි. අපි අපගේ පරිශීලකයින්ගේ දත්ත ආරක්ෂා කිරීමට ඉඩ සලසන Nginx සඳහා ආරක්ෂක මොඩියුල ද සංවර්ධනය කර ඇත, උදාහරණයක් ලෙස, ප්‍රවේශ අයිතිවාසිකම් වෙන් කිරීමට.

පරිශීලකයෙකු අපගේ සේවාදායකයාගේ වෙබ් අඩවියට පිවිසෙන බව අපි සිතමු. පළමුව, පරිශීලකයා ස්ථිතික අන්තර්ගතයට සේවය කරන Nginx වෙත පැමිණේ. එය ක්ෂණිකව සිදු වේ. පසුව, PHP පූරණය කිරීමේදී, Nginx විසින් ඉල්ලීම Apache වෙත යොමු කරයි. Apache, PHP සමඟ එක්ව දැනටමත් ගතික අන්තර්ගතයන් ජනනය කරයි.

Timeweb හි 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 වේගවත් කළේය.

රීලෝඩ් වැඩ කරන්නේ නැහැ!

හවුල් යෝජනා ක්‍රමයේදී, වෙබ් අඩවි සැකසුම් වෙනස් කිරීමේදී Apache නැවත පූරණය කිරීමේ අවශ්‍යතාවයෙන් අපි මිදෙමු. මීට පෙර, එක් සේවාදායකයෙකුට වසමක් එක් කිරීමට හෝ PHP අනුවාදය වෙනස් කිරීමට අවශ්‍ය වූ විට, Apache හි අනිවාර්ය නැවත පූරණයක් අවශ්‍ය වූ අතර, එය ප්‍රතිචාර ප්‍රමාද වීමට සහ අඩවි ක්‍රියාකාරිත්වයට අහිතකර ලෙස බලපෑවේය.

ගතික වින්‍යාසයන් නිර්මාණය කිරීමෙන් අපි රීලෝඩ් ඉවත් කළෙමු. ස්තුති වන්නට mpm-itk (Apache module), සෑම ක්‍රියාවලියක්ම වෙනම පරිශීලකයෙකු ලෙස ක්‍රියාත්මක වන අතර එමඟින් ආරක්‍ෂක මට්ටම වැඩි වේ. මෙම ක්‍රමය මඟින් පරිශීලකයා සහ ඔහුගේ document_root පිළිබඳ දත්ත Nginx සිට Apache2 වෙත මාරු කිරීමට ඔබට ඉඩ සලසයි. මේ අනුව, Apache හි අඩවි වින්‍යාසයන් අඩංගු නොවේ, එය ගතිකව ඒවා ලබා ගනී, සහ නැවත පූරණය කිරීම තවදුරටත් අවශ්‍ය නොවේ.

Apache & Nginx. එක් දාමයකින් සම්බන්ධ කර ඇත
බෙදාගත් ක්‍රම වින්‍යාසය

ඩොකර් ගැන කුමක් කිව හැකිද?

බොහෝ සමාගම් බහාලුම් මත පදනම් වූ පද්ධතියකට මාරු වී ඇත. Timeweb දැනට එවැනි සංක්‍රාන්තියක හැකියාව සලකා බලමින් සිටී. ඇත්ත වශයෙන්ම, සෑම තීරණයකටම වාසි සහ අවාසි ඇත.

ප්‍රතික්ෂේප කළ නොහැකි වාසි සමඟ, බහාලුම් පද්ධතිය පරිශීලකයාට අඩු සම්පත් සපයයි. Timeweb හි, විස්තර කරන ලද සත්කාරක යෝජනා ක්රමයට ස්තූතිවන්ත වන අතර, පරිශීලකයාට RAM හි සීමාවක් නොමැත. එය කන්ටේනරයට වඩා වැඩි සම්පත් ලබා ගනී. ඊට අමතරව, පරිශීලකයාට තවත් Apache මොඩියුල පටවා තිබිය හැක.

Timeweb වෙබ් අඩවි 500ක් පමණ බලගන්වයි. අපි විශාල වගකීමක් ගන්නා අතර සංකීර්ණ ගෘහ නිර්මාණ ශිල්පයට ක්ෂණික, අසාධාරණ වෙනස්කම් සිදු නොකරමු. Apache & Nginx සංයෝජනය විශ්වාසදායක සහ කාල පරික්ෂා කර ඇත. අපි අනෙක් අතට, අද්විතීය වින්‍යාසයන් හරහා උපරිම කාර්ය සාධනය ලබා ගැනීමට උත්සාහ කරමු.

අඩවි විශාල සංඛ්‍යාවක උසස් තත්ත්වයේ සහ වේගවත් ක්‍රියාකාරිත්වය සඳහා, ඔබ Apache සහ Nginx හි අච්චුවක් සහ ගතික වින්‍යාසයක් භාවිතා කළ යුතුය. සමාන සේවාදායකයන් විශාල සංඛ්‍යාවක් පහසුවෙන් සහ ඉක්මනින් පරිපාලනය කිරීමට එය ඔබට ඉඩ සලසයි.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න