КомпютерБарномасозӣ

Nginx: Setup ва насби

Apache, nginx чӣ гуна аст? Мақсад, хусусиятҳо, имконоти мутобиқсозӣ - ин чизҳо, ки ҳар таҳиякунанда веб бояд шинос санҷидани инкишофи онҳо бошад мебошанд.

Дар бораи nginx Бигӯ сухане

Ин восита қарор дорад workflows асосӣ ва чанд. Дар аввал аҳдҳои бо хондан ва тафтиши танзимоти. Ҳамчунин таҳти назорати он идоракунии тезонад аст. Масъалаи дар гузашта - барои идора кардани дархостҳо воридотӣ. Модели истифодабарии nginx аст, ки дар бораи рӯйдодҳои асос ёфтааст. Механизмҳои низ истифода бурда мешавад, вобаста ба системаи оператсионӣ ба хотири расидан ба дархостҳои таќсими самараноки бевосита дар байни равандҳои коргари аст. шумораи онҳо ҳамеша дар файли танзимот, нишон дода мешавад. Арзиши мумкин аст ё собит ва ё насб ба таври худкор, ҳидоят аз рӯи шумораи cores протсессори, ки метавонад ҳал. Дар конфигуратсияи nginx система ва модулҳои аст, ки бо истифода аз файли танзимот, анҷом дода мешавад. Бинобар ин, агар ба шумо лозим аст чизеро иваз, ба шумо лозим аст, ки ба хотири исми Ӯ назар. Одатан, он дар дастур / ғайра / nginx аст, (вале масири мумкин аст бо системаҳои дигар фарқ кунад) дорад .conf дароз кардан ва.

Start, нав, ва гузориш

Барои ин кор, шумо бояд медавад иҷрошаванда кунад. Танзимоти nginx-сервер танҳо имконпазир аст, вақте ки он оғоз мешавад. Идоракунии аст, ба шарофати гузаронида даъват иҷрокунӣ бо параметри -s. Барои ин кор, истифода зеринро иҷро кунед:

сигнал nginx -s

Дар ин ҳолат, шумо метавонед аҳкоми зерин иваз (бояд аз истифодабаранда, ки дар оғоз ба воситаи омад):

  1. Қатъи. Ин аст, ки барои қатъ зуд истифода бурда мешавад.
  2. Ҷориро. Дастаи лозим азнав файли танзимот. Он аст, ки ҳама гуна тағйирот таъсир мешавад макунед, то он файли кор мекунад. Ва ба хотири гирифтани таъсири як Перезагрузка зарур аст. Ҳамин ки ин сигнал даст, раванди асосии оғоз ба тафтиши дурустии компоненти syntactic аз файли танзимот ва кӯшиш ба кор бурдани ҳидоят дастрас нест. Дар мавриди дастгирӣ наёфтани, онро меғелонад тағйироти ва бо параметрҳои сола кор хоҳад кард. Агар ҳама чиз муваффақ аст, он workflows нав оғоз, ва ба сола хоҳад шуд то ба охир талабот ба фиристод.
  3. Баромадан. Истифода бурда мешавад, барои ба анҷом расонидани мунтазами кор. Ин аст, истифода бурда мешавад, агар шумо мехоҳед, ки ба мунтазир бошед, то ба дархостҳои ҷорӣ марра нигоњ дошта мешавад.
  4. Бозгушоӣ хоҳад шуд. Наздик ва боз файлҳои гузориш.

Бо истифода аз хизматрасонии коммуналӣ

равандҳои Замина низ метавонад бо истифода аз воситаҳои Unix (коммуналӣ, хоҳанд кушт ҳамчун намуна мавриди баррасӣ қарор) иҷро карда мешавад. Онҳо одатан истифода механизми ирсол сигнал бевосита ба маълумоти ин раванд. Онҳо аз тарафи воситаҳои ID алоќаманд аст. Ин маълумот дар файли nginx.pid нигоњ дошта мешаванд. Биёед дар њолате, ки мо манфиатдор дар раванди №134 мебошанд. Сипас, барои анҷоми ҳамвор оид ба зарурати ба мо маълумоти зерин ирсол намоянд:

ба қатл -s Баромадан 1628

Биёед дар њолате, ки мо мехоҳем, ки бингаранд, ки рўйхати тамоми файлҳоро кушоед. Мо истифода аз Заб коммуналӣ аст. Дастаи низ ба назар хоҳад зайл аст:

Заб -ax | grep nginx

аст, ки, чунон ки мебинед, бо истифода аз фишангҳои иловагӣ нишон медиҳанд, ки дар он истифодаи он меравад. Ва акнун биёед дар бораи чӣ гуна содир nginx-конфигуратсияи равона карда шавад.

Сохтори файли танзимот

Сабт ва танзимоти nginx мегирад кор бо модулҳои. Онҳо бо истифода аз роњбарии, ки дар файли танзимот, муайян танзим карда. Онҳо метавонанд содда ё блок. Намуди якум иборат аз роњбарии ва параметрҳои, ки аз тарафи ҷойҳои ҷудо, ва анҷоми онҳо аст, бо нуқта ва вергул нишон дода - (;). Дар блок дорои сохтори монанд. Аммо ба ҷои ин хотимаи дастур ҷойгир маҷмӯи иловагии дастурҳои, ки дар ќавс ҷингила ({} дастур) љойгир карда шавад. Агар онҳо метавонанд ба номҳо ва параметрҳои дигар раванди Баъд, чунин иншоот онҳо даъват шудаанд, доранд, заминаи. Масалан, HTTP, макон ва сервери.

Тақсимоти онҳо якранганд

Ин яке аз мушкилоти муҳимтарини рӯ ба рӯ танзимоти nginx аст. Дар доираи таќсимоти омории мундариҷа тасвирҳо маъно ва HTML-саҳифаҳо (динамикӣ надорад) мебошад. Фарз мекунем, ки ба мо лозим аст, ки кори ягона оид ба муқаррар кардани nginx nix кластер. Оё душвор мекунад? Не, биёед ба намунае назар. Пеш аз шурӯъ дар бораи он, зарур муфассал шароити мушкили аст. Пас, вобаста ба дархости, файлҳои аз феҳристҳои мухталифи маҳаллӣ омад. Ҳамин тариқ, дар / маълумотњо / WWW мо HTML-ҳуҷҷатҳои. Ва дар феҳристи / додаҳо / тасвирҳо дорои тасвирҳо. nginx ғуруби бењтарин дар ин ҳолат талаб таҳрири файли танзимот, ки шумо бояд ба шӯъбаи сервер дар дохили HTTP танзим карда метавонед. Барои дастгирии ин ду мешавад ҷойгиршавии истифода бурда мешавад.

Татбиќи сервер

Пас, аввал ба мо лозим аст, то маълумотномаҳои ва ҷои худро дар файлҳо онҳо бояд барои васеъ (дар HTML ба шумо лозим аст, ки илова кардани маводи). Он гоҳ, ки файли танзимот, кушояд. Дар он Хидматкунандаи нобаён аллакай якчанд блокҳои, ки барои қисми бештари шудаанд, шарҳ берун. Барои ноил шудан ба натиҷаҳои хубтар, ин раванд бояд дар робита бо ҳамаи қисматҳои бо пешфарз анҷом расонида шаванд. Сипас як воҳиди сервер нав бо истифода аз ин рамзи илова мекунанд:

HTTP {

сервер {

}

}

Файли танзимкунии метавонад бо якчанд чунин блокҳои кор мекунанд. Вале онҳо бояд аз тарафи номҳо ва бандарҳои, ки тавассути он маълумот гирифта онҳо ҷудо карда мешаванд.

Татбиќи ҷойгиршавии

Муайян карда дар сервер:

ҷойгиршавии / {

реша / додаҳо / WWW;

}

Дар сурати мавҷуд будани аломати "/" лозим нисбат ба маълумоти ба даст оварда ва бубинем, ки оё чунин суроғаи аз дархости коркард дар ин ҷо вуҷуд дорад. Агар ягон мушкилӣ вуҷуд дорад, он гоҳ аз роҳи / додаҳо / WWW ба файли дилхоҳ аст, ки дар низоми маҳаллӣ ҷойгир намоед. Агар як бозии бо чанд блокҳои дорад, он гоҳ бо тӯлонитарин префикси интихоб кунед. Дар ин мисол, давомнокии то як баробар мебошад, яъне, истифодаи хоҳад танҳо дар ҳолате, ки ҳеҷ "рақобат" вуҷуд дошта бошад. Акнун, биёед ба он навсозӣ хоҳад шуд:

ҷойгиршавии / тасвирҳо / {

реша / маълумот;

}

Чӣ тавр муайян, мо дар ҷустуҷӯи тасвир. Акнун, биёед якчояги ҳамаи инкишофи, ки қаблан буданд, ва дар танзимот дар ин замон чунин аст:

сервер {

ҷойгиршавии / {

реша / додаҳо / WWW;

}

ҷойгиршавии / тасвирҳо / {

реша / маълумот;

}

}

Ин як нусхаи кории ин ҳолат, стандарти аст, №80 бандар. Ин сервер бе ягон мушкилот метавонад дастрас дар компютери шумо, агар шумо ба суроғаи рафта: HTTP: // localhost /. Чӣ гуна ин ҳама кор мекунад?

Принсипи фаъолияти намунаи

Пас, вақте ки онҳо ба дархостҳои, ки бо / тасвирҳои оғоз омада, коргузори аз файлҳои феҳристи дахлдор карда мешавад, ба истифодабаранда фиристод. Дар ғайбаташ ба ӯ маълумот зикри хато 404. дода мешавад, агар берун конфигуратсияи nginx дар компютер маҳаллӣ сурат мегирад, он гоҳ дархости HTTP: //localhost/images/example.png мо як файли ки макони /data/images/example.png даст. Вақте, ки шумо муайян кардани "/" Ҷустуҷӯи рамзи мешавад дар феҳристи / маълумотњо / WWW, сурат мегирад. Вале мо фақат дар танзимот тағйир ёфт. Ин оғоз ба кор, он бояд бозоғоз намоед. Барои ин кор, истифода баркунии дубора ба nginx -s. Дар мавриди он ҷо амалиёти муқаррарӣ аст, имкон надорад, ки дар access.log ва файлҳои error.log воқеъ дар дастури / usr / маҳаллӣ / nginx / гузоришҳо, шумо метавонед, ки дар роҳи гуноҳи назар.

Сохтани сервери оддӣ прокси

Он метавонад дар бораи nginx гуфт: - танзимоти ин иншооти яке аз барномаҳои бештар маъмул аст (ва хеле осон аст, бо роҳи). Он истифода мебарад, принсипи сервер, ки мегирад, дархост, ва он гоҳ, онҳоро масир ба сомонаҳои зарурӣ. Баъд аз ин, дар ҷавоб аз онҳо интизор меравад, ки ба онҳо ба он касе ки танзим вазифаи мефиристад. Барои ҳамин, биёед дар як намунаи эҷоди як нуқтаи пойгоҳи назар. Он бо дархостҳои истифодабарандагони хизматрасонии "мубориза хоҳад кард ва бо тасвир аз феҳристи маҳаллӣ таъмин намудани онҳо. Пас, барои маҳкам HTTP илова сервер дигар бо мазмуни зайл:

сервер {

гӯш 8080;

реша / додаҳо / up1;

ҷойгиршавии / {

}

}

Акнун, биёед барои шумо Дониёл: ташкили сервери оддӣ. Ӯ гӯш ба бандари 8080 нашуда бошад, дар як гӯш, он гоҳ сервер оид ба 80-уми иҷро хоҳад кард. Нишон дода мешавад ҳамаи дархостҳо дар доираи системаи файли маҳаллӣ, ки ба феҳристи / додаҳо / up1 равона (албатта, пеш аз он ки он лозим ба таъсиси он бошад). Барои қодир будан ба санҷидани он зарур аст, ки ба ҷои файли index.html. Дар робита ба ҷойгиронии роњбарии дар шароити сервери реша мо метавонем ҷойгиршавии дар ҳама давру замон истифода (дар ҳамин маҳдудиятҳои дастрасии тоза). Мо ҳоло кор барои эҷоди як ваколатнома баромад мекунад. Зеро ки дар он ба кор, ба мо лозим аст дастури proxy_pass, ки барои он хоҳад нишон номи протокол, ва муассисаи даргоҳ ҳамчун параметрҳо (барои пайвастшавӣ маҳаллӣ он, монанди HTTP назар: // localhost: 8080). Даст ба ин натиҷа:

сервер {

ҷойгиршавии / {

proxy_pass HTTP: // localhost: 8080;

}

ҷойгиршавии / тасвирҳо / {

реша / маълумот;

}

}

Агар Шумо дар коди назар ва таҳлил аз он, шумо метавонед бинед, ки ҷойгиршавии воҳиди дуюм иваз карда шуд. Ҳамин тавр, дар ин маврид, он метавонад бо васеъшавӣ тасвирҳои хос кор мекунанд. A гуногун андаке, онро метавон ба таври зерин нишон дода:

ҷойгиршавии ~ \ (GIF | JPG | PNG) $ {.

реша / додаҳо / тасвирҳо;

}

Дар конфигуратсияи прокси ниҳоӣ чунин аст:

сервер {

ҷойгиршавии / {

proxy_pass HTTP: // localhost: 8080 /;

}

ҷойгиршавии ~ \ (GIF | JPG | PNG) $ {.

реша / додаҳо / тасвирҳо;

}

}

Ин полоиш хоҳад дархостҳо дар охири ки чунин паҳншавӣ вуҷуд дорад ва фиристодани онҳо ба шахсе, ки дархост файлҳо. Фаромӯш накунед, ки он бояд ба кор дароред, агар шумо мехоҳед, ки ба тафтиш файли танзимот. Ва ба ман имон овардаед, аз он танҳо nginx-танзимоти аст. Агар шумо кушодани танзимот «ВКонтакте» сервери файл ё дигар ширкати калон, ки онҳо кодекси беш аз суханони дар ин мақола хоҳад доранд.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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