Apache & Nginx በአንድ ሰንሰለት የታሰረ

የ Apache እና Nginx ጥምረት በ Timeweb ውስጥ እንዴት እንደሚተገበር

ለብዙ ኩባንያዎች Nginx + Apache + PHP በጣም የተለመደ እና የተለመደ ጥምረት ነው, እና Timeweb የተለየ አይደለም. ነገር ግን, በትክክል እንዴት እንደሚተገበር መረዳት አስደሳች እና ጠቃሚ ሊሆን ይችላል.

Apache & Nginx በአንድ ሰንሰለት የታሰረ

የዚህ ዓይነቱ ጥምረት አጠቃቀም በደንበኞቻችን ፍላጎት የታዘዘ ነው። ሁለቱም Nginx እና Apache ልዩ ሚና ይጫወታሉ, እያንዳንዳቸው አንድ የተወሰነ ችግር ይፈታሉ.

መሠረታዊ ቅንጅቶች Apache በራሱ Apache ውቅር ፋይሎች ውስጥ ይከናወናሉ፣ እና የደንበኛ ጣቢያዎች ቅንጅቶች የሚከሰቱት። .htaccess ፋይል. htaccess ደንበኛው የድረ-ገጽ አገልጋዩን ህግጋት እና ባህሪ በራሱ ማዋቀር የሚችልበት የውቅር ፋይል ነው። ይህ ቅንብር በተለይ በእሱ ጣቢያ ላይ ተፈጻሚ ይሆናል። ለምሳሌ፣ ለ Apache ተግባር ምስጋና ይግባውና ተጠቃሚዎች በተመሳሳይ ፒኤችፒ ስሪት ውስጥ ከ mod_php ወደ mod_cgi መለወጥ ይችላሉ። ማዘዋወርን፣ ለ SEO ማመቻቸት፣ ምቹ ዩአርኤል፣ ለPHP አንዳንድ ገደቦችን ማዋቀር ይችላሉ።

እም ትራፊክን ወደ Apache ለማዞር እና እንደ ድር አገልጋይ የማይለዋወጥ ይዘትን ለማቅረብ እንደ ተኪ አገልጋይ ያገለግላል። የተጠቃሚዎቻችንን ውሂብ ለመጠበቅ ለምሳሌ የመዳረሻ መብቶችን ለመለየት የሚያስችል የደህንነት ሞጁሎችን ለNginx አዘጋጅተናል።

አንድ ተጠቃሚ የደንበኞቻችንን ድረ-ገጽ እንደጎበኘ እናስብ። በመጀመሪያ ተጠቃሚው የማይንቀሳቀስ ይዘትን ወደሚያቀርበው Nginx ይደርሳል። ወዲያውኑ ይከሰታል. ከዚያ፣ ፒኤችፒን ለመጫን ሲመጣ Nginx ጥያቄውን ወደ Apache ያስተላልፋል። እና Apache፣ ከ PHP ጋር፣ አስቀድሞ ተለዋዋጭ ይዘትን ያመነጫል።

በ Timeweb ውስጥ የApache እና Nginx ጥቅል ባህሪዎች

የእኛ ምናባዊ ማስተናገጃ ለ Apache እና Nginx 2 ዋና የስራ መርሃግብሮችን ተግባራዊ ያደርጋል፡ የተጋራ እና የተሰጠ.

የተጋራ እቅድ

ይህ እቅድ ለአብዛኛዎቹ ተጠቃሚዎች ጥቅም ላይ ይውላል። በቀላልነቱ እና በሃብት ጥንካሬው ተለይቷል፡ የተጋራው እቅድ ጥቂት ሀብቶችን ይጠቀማል፣ ለዚህም ነው ታሪፉ ርካሽ የሆነው። በዚህ እቅድ መሰረት አገልጋዩ ሁሉንም የተጠቃሚ ጥያቄዎችን እና በርካታ የ Apache ሁኔታዎችን ለማቅረብ የሚያስችለውን አንድ Nginx ያሂዳል።

የተጋራው እቅድ ለረጅም ጊዜ እየተሻሻለ ነው: ቀስ በቀስ ድክመቶችን አስተካክለናል. በምቾት, የምንጭ ኮድን ማሻሻል ሳያስፈልግ ማድረግ ይቻላል.

Apache & Nginx በአንድ ሰንሰለት የታሰረ
የተጋራ እቅድ

የተወሰነ እቅድ

የተሰጠ ተጨማሪ ግብዓቶችን ይፈልጋል፣ ስለዚህ ታሪፉ ለደንበኞች በጣም ውድ ነው። በDedicated እቅድ ውስጥ፣ እያንዳንዱ ደንበኛ የራሱ የሆነ 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, ይህም ደብዳቤዎችን እንዲገልጹ ያስችልዎታል. ለምሳሌ፣ ተለዋዋጮችን ማቅረብ ያለብን የዞን አብነት አለን፡ ወደ ጣቢያው የሚወስደው መንገድ፣ ፒኤችፒ ስሪት፣ ተጠቃሚ። ስለዚህ, የ Nginx ውቅረትን እንደገና ማንበብ, ማለትም, እንደገና መጫን, ተፋጠነ.

ይህ ውቅር የ RAM ሀብቶችን በእጅጉ ያስቀመጠ እና Nginxን አፋጥኗል።

ዳግም መጫን አይሰራም!

በተጋራው እቅድ ውስጥ የድር ጣቢያ ቅንብሮችን በምንቀይርበት ጊዜ Apache ን እንደገና የመጫን አስፈላጊነትን አስወግደናል። ከዚህ ቀደም አንድ ደንበኛ ጎራ ለመጨመር ወይም የPHP ሥሪቱን ለመቀየር ሲፈልግ የApache አስገዳጅ ዳግም መጫን ያስፈልጋል፣ ይህም ምላሾች እንዲዘገዩ እና የጣቢያው አፈጻጸም ላይ አሉታዊ ተጽዕኖ አሳድሯል።

ተለዋዋጭ ውቅሮችን በመፍጠር ዳግም መጫንን አስወግደናል። ይመስገን mpm-itk (Apache module)፣ እያንዳንዱ ሂደት እንደ የተለየ ተጠቃሚ ይሰራል፣ ይህም የደህንነት ደረጃን ይጨምራል። ይህ ዘዴ ስለ ተጠቃሚው እና የእሱን ሰነድ_root ከNginx ወደ Apache2 ለማዛወር ይፈቅድልዎታል። ስለዚህ, Apache የጣቢያ ውቅሮችን አልያዘም, በተለዋዋጭነት ይቀበላል, እና ዳግም መጫን ከአሁን በኋላ አያስፈልግም.

Apache & Nginx በአንድ ሰንሰለት የታሰረ
የተጋራ ንድፍ ውቅር

ስለ ዶከርስ?

ብዙ ኩባንያዎች ወደ ኮንቴነር-ተኮር ስርዓት ተንቀሳቅሰዋል. Timeweb በአሁኑ ጊዜ እንዲህ ዓይነት ሽግግር ሊኖር እንደሚችል እያሰላሰለ ነው። እርግጥ ነው, ለእያንዳንዱ ውሳኔ ጥቅሞች እና ጉዳቶች አሉ.

ሊካዱ ከማይችሉ ጥቅሞች ጋር, የእቃ መያዣው ስርዓት ለተጠቃሚው ጥቂት ሀብቶችን ይሰጣል. በ Timeweb ውስጥ፣ ለተገለጸው የማስተናገጃ እቅድ ምስጋና ይግባውና ተጠቃሚው በ RAM ውስጥ ምንም ገደብ የለውም። ከመያዣው የበለጠ ብዙ ሀብቶችን ይቀበላል. በተጨማሪም, ተጠቃሚው ተጨማሪ የ Apache ሞጁሎች ሊጫኑ ይችላሉ.

Timeweb ወደ 500 ድረ-ገጾች ኃይል አለው። እኛ ትልቅ ኃላፊነት እንወስዳለን እና ውስብስብ በሆነ የሕንፃ ግንባታ ላይ ፈጣን ፣ ተገቢ ያልሆኑ ለውጦችን አናደርግም። የ Apache እና Nginx ጥምረት አስተማማኝ እና በጊዜ የተፈተነ ነው። እኛ, በተራው, ልዩ በሆኑ ውቅሮች አማካኝነት ከፍተኛውን አፈፃፀም ለማግኘት እንሞክራለን.

ከፍተኛ ጥራት ላለው እና ለፈጣን ስራ ለብዙ ጣቢያዎች፣ የ Apache እና Nginx አብነት እና ተለዋዋጭ ውቅር መጠቀም ያስፈልግዎታል። ብዙ ቁጥር ያላቸው ተመሳሳይ አገልጋዮችን በቀላሉ እና በፍጥነት እንዲያስተዳድሩ ይፈቅድልዎታል።

ምንጭ: hab.com

አስተያየት ያክሉ