ኮምፒውተሮችፕሮግራሚንግ

ምንኛ: ማዋቀር እና መጫንን

Apache, nginx ምንድ ነው? ዓላማው, ባህሪያት, የቅንጅቶች አማራጮች ስኬቶቻቸውን ለመፈተን እያንዳንዱ ድር አስተዳዳሪ ሊያውቃቸው የሚገቡባቸው ነገሮች ናቸው.

ስለ ጭንክስ

ይህ መሳሪያ አንድ ዋና እና ብዙ የስራ ሂደቶች አሉት. የመጀመሪያው አወቃቀሩን በማንበብ እና በመሞከር ላይ ነው. የሥራ ሂደቶችን መቆጣጠርም በእሱ ቁጥጥር ሥር ነው. የሁለተኛው ሥራው ገቢ ጥያቄዎችን ማካሄድ ነው. Nginx ክስተት ላይ የተመሠረተ ሞዴል ይጠቀማል. በተጨማሪም, በስርዓተ ክወናው ላይ ጥገኛ የሆኑ ስልቶች በፍላጎቶች መካከል ቀጥተኛ ጥያቄዎችን ለመመደብ ይጠቅማሉ. ቁጥራቸው ሁልጊዜ በውቅፉ ፋይሉ ውስጥ ይታያል. እርስዎም መስራት የሚችሉትን የአሠራር ኮርፖሬሽን ብዛት ላይ በመመርኮዝ እሴቱ ቋት ወይም ሊቀናጅ ይችላል. በ nginx, ስርዓቱ እና ሞዱሎቹ በቅንፊፉ ፋይል በመጠቀም የተዋቀሩ ናቸው. ስለዚህ, አንድ ነገር መለወጥ ካስፈለገ መፈለግ አስፈላጊ ነው. አብዛኛውን ጊዜ በ / etc / nginx መመሪያ ውስጥ ነው (ነገር ግን ሌሎች ስርዓቶችን ሲጠቀሙ ዱካ ሊለወጥ ይችላል) እና የ .conf ቅጥያ አለው.

ጀምር, ዳግም አስጀምር እና ምዝግብ ማስታወሻዎች

ይህንን ለማድረግ ስራ አስኪያጁን እንዲሰራ ማድረግ አለብዎ. የ nginx አገልጋዩ ሲጀምር ብቻ ሊዋቀር ይችላል. መቆጣጠሪያው የሚከናወነው ወደ-executም ከ---አማራጩ ጋር በመደወል ነው. ይህንን ለማድረግ የሚከተሉትን ግቤቶች ተጠቀም:

Nginx -s ምልክት

በዚህ ጊዜ እነዚህን ትዕዛዞች መቀየር ይችላሉ (መሣሪያው እየሰራ ከሆነ ተጠቃሚው ነው):

  1. አቁም. ለፈጣን መዘጋት ጥቅም ላይ ይውላል.
  2. እንደገና ጫን. የውቅረት ፋይሉን እንደገና ለመጫን ትዕዛዙ ያስፈልጋል. ጉዳዩ ፋይሉ እየሰራ ሳለ ምንም አይነት ለውጦች አይተገበሩም. እናም እንዲሰሩ ለእነሱ ዳግም ማስጀመር አስፈላጊ ነው. ይህ ምልክት እንደተቀበለ, ዋናው ሂደቱ የ "ኮምፒዩተር" ፋይሉን (syntነክ ፋይሉ) የማጣቀሻውን ትክክለኛነት ማረጋገጥ ይጀምራል እና እዛው የሚገኙትን መመሪያዎች ተግባራዊ ለማድረግ ይሞላል. ካልተቋረጠ ለውጦቹን ወደ ኋላ ይመለከታቸዋል እና ከድሮ ቅንብሮቹ ጋር ይሰራል. ሁሉም ነገር በትክክል ቢሰራ, አዲስ የስራ ፍሰት ተጀምሯል እና አሮጌው ለመሙላት ጥያቄ ይላክልዎታል.
  3. አቁም. ለስላግ ማዘጋጃነት ተፈጻሚ የሚሆን. የአሁኑ ጥያቄዎች እስከሚጠናቅቁ ድረስ መጠበቅ የሚያስፈልግ ከሆነ.
  4. ድጋሚ ክፈት. የምዝግብ ማስታወሻዎቹን ይዝጉ እና ይክፈቱ.

መገልገያዎችን መጠቀም

ሂደቶች በዩኒክስ መሳሪያዎች (ለምሳሌ, ግድ ቆጣሪ መያዣዎች ከግምት ውስጥ መግባት አለባቸው) በመጠቀም ሊዋቀሩ ይችላሉ. በአብዛኛው, ሂደቱን በቀጥታ ወደ ውሂቡ ለመላክ መሣሪያውን ይጠቀማሉ. በመታወቂያው ተገናኝተዋል. ይሄ ውሂብ በ nginx.pid ፋይል ውስጥ ተካትቷል. ለሂደኞች ቁጥር 39 ፍላጎት እንዳለን አስቡት. ከዚያም ለቀጣዩ መቋረጥ የሚከተሉትን መረጃዎች መላክ አለብን:

Kill -s QUIT 1628

የሂደት ፋይሎችን ሁሉ ዝርዝር ማየት እንፈልጋለን. ይህንን ለማድረግ የ ps utility ን እንጠቀማለን. ትዕዛዙ እንዲህ ይመስላል

Ps -ax | ግሪም ሲንክስ

ያንን እንደሚመለከቱት, ተጨማሪ መሳሪያዎችን ሲጠቀሙ, ማመልከቻው መሆኑን ያመለክታል. እና አሁን የጨማኔ ማስተርጎም እንዴት እንደሚሰራ ላይ እናተኩር.

የውቅረት ፋይሉ አወቃቀር

ጭነት እና ውቅረት የ nginx ከ ሞጁሎች ጋር ይሰራል. በማዋቀሪያው ፋይል ውስጥ የተገለጹ መመሪያዎችን በመጠቀም የተዋቀሩ ናቸው. ቀላል እና ማገጃ ናቸው. የመጀመሪያው ዓይነት መመሪያዎች በቦታዎች የተለያየ ስም እና መለኪያዎችን ይይዛሉ እና መጨረሻቸው በ <ሰሚኮሎን> - (;) ይታያል. እገዳ ተመሳሳይ መዋቅር አለው. ነገር ግን በዚህ መመሪያ ውስጥ, ከመጨረሻው ይልቅ, በመጠባበቂያዎች ({አቅጣጫዎች)) ውስጥ ተጨማሪ መመሪያዎች ተስተካክለዋል. የሌሎች ሂደቶቹ ስሞች እና መለኪያዎች በውስጣቸው ሊኖሩባቸው ከቻሉ, እንደዚህ ያሉ ግንባታዎች ቀድሞውኑ አውድ ይባላሉ. ምሳሌው http, አካባቢ እና አገልጋይ ነው.

የማይንቀሳቀስ ይዘት ማሰራጨት

የ nginx ውቅረት የሚያጋጥሙት በጣም ጠቃሚ ተግባራት አንዱ ይህ ነው. ስታስቲክስ ይዘትን ማሰራጨት ምስሎችን እና የኤች ቲ ኤች ገጾችን (ተለዋዋጭ አይደለም) ያመላክታል. አንድ ኒክስ ሲንክስ ክላስተር ለማዋቀር የአንድ ጊዜ ሥራ እንፈልጋለን እንበል. ይህን ለማድረግ አስቸጋሪ ነውን? አይ, እና አንድ ምሳሌ እንመልከት. ወደ ፕሮጀክቱ ከመሄድዎ በፊት የችግሩን ሁኔታ በዝርዝር መግለጽ አስፈላጊ ነው. ስለዚህ እንደ ጥየቃዎቹ መሠረት ፋይሎቹ ከተለያዩ የአካባቢ ሪ ማውጫዎች የመጡ ናቸው. ስለዚህ, በ / data / www ውስጥ HTML ሰነዶች አሉን. እና / ውሂብ / ምስሎች ማውጫ ምስሎችን ይይዛሉ. በዚህ ጉዳይ ላይ በምርጥ ሁኔታ የ nginx መዋቅር ውቅረትን ፋይል ማረም እና በ http ውስጥ የአገልጋይ ማገጃውን ማዋቀር ያስፈልግዎታል. ለድጋፍ, ሁለት ቦታዎች ጥቅም ላይ ይውላሉ.

ትግበራ: አገልጋይ

ስለዚህ, መጀመሪያ, ማውጫዎችን መፍጠር እና ፋይሎችን በተፈላጊ ማራዘሚያዎች (በ html ውስጥ ይዘት ማከል አለብዎት) ያስፈልገናል. ከዚያ የውቅረት ፋይልን ይክፈቱ. በነሱ ውስጥ, በነባሪነት, በርካታ የአገልጋይ እገዳዎች አሉ, እነሱም በአጠቃላይ አስተያየት ይሰጣሉ. ትክክለኛውን ውጤት ለማግኘት በሂደቱ ውስጥ ይህ ሂደት በሁሉም ክፍሎች ላይ መደረግ አለበት. ከዚያ በዚህ ኮድ አዲስ የአገልጋይ እገዳ አክል:

ኤችቲፒ {

አገልጋይ {

}

}

የማዋቀሪያው ፋይል ከተወሰኑ ብሎኮች ጋር ሊሰራ ይችላል. ነገር ግን መረጃው በሚቀበላቸው ስሞቻቸውና ፖርኖቻቸው የተለያየ መሆን አለባቸው.

ትግበራ: ሥፍራ

በአገልጋዩ ውስጥ ተተርጉሟል:

አካባቢ / {

ወርድ / ውሂብ / www;

}

የተቀበለውን ውሂብ ለማነፃፀር እና ከተስተካከለው ጥየቄ በዚህ አይነት አድራሻ ካለ እዚህ ለማየት "/" ምልክት መኖሩ አስፈላጊ ነው. ችግር ከሌለ, በዚህ አካባቢያዊ ስርዓት ውስጥ ያለውን ተፈላጊውን ፋይል ዱካ / ዳታ / በድረገጽ www ለይ. ብዙ ቅርጫቶች ካሉ ተዛማጆች ካሉ, ረጅም ቅድመ ቅጥያ ያለው አንድ ሰው ተመርጧል. ከላይ በምሳሌው ላይ, ርዝመቱ አንድ, ማለትም "ተወዳዳሪ" ከሌለ ብቻ ነው ጥቅም ላይ የሚውለው. አሁን እንሻሻል.

አካባቢ / ምስሎች / {

ወሳኝ / ውሂብ;

}

እንደምታውሱት, ምስሎችን እየፈለግን ነው. እና አሁን ቀደም ብሎ የነበረውን ስራ ሁሉ እንይዝ, እና አሁን ላይ ያለው ውቅር እንዲህ ይመስላል:

አገልጋይ {

አካባቢ / {

ወርድ / ውሂብ / www;

}

አካባቢ / ምስሎች / {

ወሳኝ / ውሂብ;

}

}

ይህ የተራቀቀ ስሪት ሲሆን ይህም መደበኛ የ 80 ቁጥር ይሆናል . ይህ አገልጋይ በአካባቢያዊ ኮምፒተር ውስጥ በቀላሉ ሊደረስበት ይችላል, ወደ አድራሻ: http: // localhost /. እንዴት ነው ሁሉም የሚሰራው?

የምሳሌው ተግባር

ስለዚህ, ጥያቄዎች በ ምስሎች ሲጀምሩ, ከተዛማጅ ማውጫው የአቃፊ ፋይሎች ወደ ተጠቃሚ ይላካሉ. ስህተት ካለ 404 ለትውልድ ይተላለፋል.በከአካባቢ ኮምፕዩተር ላይ ኩንክስን እያዋቀሩ ከሆነ ከዚያ http: //localhost/images/example.png በመጠየቅ የሚገኙበት ቦታ / ዲታ / ምስሎች / ምሳሌ ኤፍኤም. አንድ «/» ምልክት ካደረክ, ፍለጋው በ / data / www ውስጥ ይከናወናል. ግን ውቅረቱን ለውጠዋል. እሱን ለመጀመር በድጋሚ መጀመር አለበት. ይህንን ለማድረግ የ nginx -s ን ዳግም መጫን የሚለውን ይጠቀሙ. አንድ መደበኛ ስራ በማይቻልበት ጊዜ በ ውስጥ የሚገኙት የፋይሎች ስህተት እና log.log ውስጥ ለጉዳዩ መንስኤ ሊሆን ይችላል.

ቀላል ፕሮክሲ አገልጋይ በመፍጠር ላይ

ስለ nginx ሊባል ይችላል-ይሄን ነገር ማስቀመጥ ከተደጋጋሚ አፕሊኬሽኖች ውስጥ (እና በጣም ቀላል እና ከሌሎች ነገሮች) መካከል አንዱ ነው. እዚህ የአገልጋዩ መርህ ጥቅም ላይ ይውላል, ጥያቄውን ተቀብሎ ወደ አስፈላጊ ጣቢያዎች ያዞርባቸዋል. ከዚያ በኋላ ሥራውን ለወሰነው ሰው የሚሰጣቸው ምላሽ ይጠበቃል. ስለዚህ የመሠረት ነጥብ ስለመፍጠር አንድ ምሳሌ እንመልከት. የተጠቃሚዎችን ጥያቄዎች ያስተናግዳል እና ከአካባቢያቸው ማውጫ ምስሎችን ያቀርባል. ስለዚህ, ወደ http ብሎግ, በሚከተለው ይዘት አንድ ተጨማሪ አገልጋይ ያክሉ:

አገልጋይ {

ያዳምጡ 8080;

ዋን / ውሂብ / ወደ ላይ 1;

አካባቢ / {

}

}

እና አሁን ለእርሶ እንተረግር-አንድ ቀላል አገልጋይ ተፈጥሯል. በ 8080 ላይ ያዳምጣል. ማዳመጥዎን አይግለጹ, ከዚያ አገልጋዩ በ 80 ተኛ ላይ ይሰራል. ወደ / data / up1 ማውጫ የሚመራው ሁሉም በአከባቢው የፋይል ስርዓት ውስጥ ያሉት ጥያቄዎች (እንደሚታዩ ቀድሞ መፈጠር አለበት) ይታያሉ. እዚያ ለመመልከት, የ index.html ፋይልን ማስቀመጥ ያስፈልግዎታል. በአስተዳዳሪው አውድ ውስጥ የስር መመሪያን በማስቀመጥ በማንኛውም ሁኔታ ቦታን መጠቀም እንችላለን (ምክንያቱም, የመዳረሻ ገደቦች ይወገዳሉ). አሁን የእጅ አዙር አገልጋይ በመፍጠር ላይ ነን. ለክንውጣኑ, የንብረቱ ፕሮቶኮል, ስም, እና ወደብ እንደ ግቤት (ለምሳሌ ለአካባቢያዊ ግንኙነት እንደሚመስለው http: // localhost: 8080 ይመስላል) የ proxy_pass መመሪያ ያስፈልገናል. ውጤቱ እንደሚከተለው ነው-

አገልጋይ {

አካባቢ / {

Proxy_pass http: // localhost: 8080;

}

አካባቢ / ምስሎች / {

ወሳኝ / ውሂብ;

}

}

ኮዱን እየገመገሙ እና እያነሱ ከሆነ, ሁለተኛው የቦታ ማገጃ ተለውጧል. ስለዚህ, በዚህ ሁኔታ በምስል የምስል ቅጥያዎች መስራት ይችላል. ትንሽ ለየት ባለ መንገድ በዚህ መልክ ሊታይ ይችል ይሆናል.

አካባቢ ~ \. (Gif | jpg | png) $ {

ወሳ / ውሂብ / ምስሎች;

}

ተኪ አገልጋዩ የመጨረሻው ውቅር እንደሚከተለው ነው;

አገልጋይ {

አካባቢ / {

Proxy_pass http: // localhost: 8080 /;

}

አካባቢ ~ \. (Gif | jpg | png) $ {

ወሳ / ውሂብ / ምስሎች;

}

}

የተወሰኑ ቅጥያዎች ካለበት በኋላ ጥያቄዎችን ያጣራል, እና ፋይሎቹን ለሚጠይቅ ሰው ይላኩላቸው. የውቅረት ፋይሉን ለማየት ከፈለጉ ዳግም መነሳት እንዳለበት ያስታውሱ. እና አምናለሁ, ይሄ በጣም ቀላሉና የኪንክስክስ ማስተካከያ ነው. ለ Vkontakte አገልጋይ ወይም ለሌላ ትልቅ ኩባንያ የሚሆን የውቅረት ፋይል ከከፈቱ, በዚህ ጽሑፍ ውስጥ ከቃላት ይልቅ ብዙ ኮዶች ይኖራቸዋል.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 am.unansea.com. Theme powered by WordPress.