Компютер, Барномасозӣ
Nginx: Setup ва насби
Apache, nginx чӣ гуна аст? Мақсад, хусусиятҳо, имконоти мутобиқсозӣ - ин чизҳо, ки ҳар таҳиякунанда веб бояд шинос санҷидани инкишофи онҳо бошад мебошанд.
Дар бораи nginx Бигӯ сухане
Start, нав, ва гузориш
сигнал nginx -s
Дар ин ҳолат, шумо метавонед аҳкоми зерин иваз (бояд аз истифодабаранда, ки дар оғоз ба воситаи омад):
- Қатъи. Ин аст, ки барои қатъ зуд истифода бурда мешавад.
- Ҷориро. Дастаи лозим азнав файли танзимот. Он аст, ки ҳама гуна тағйирот таъсир мешавад макунед, то он файли кор мекунад. Ва ба хотири гирифтани таъсири як Перезагрузка зарур аст. Ҳамин ки ин сигнал даст, раванди асосии оғоз ба тафтиши дурустии компоненти syntactic аз файли танзимот ва кӯшиш ба кор бурдани ҳидоят дастрас нест. Дар мавриди дастгирӣ наёфтани, онро меғелонад тағйироти ва бо параметрҳои сола кор хоҳад кард. Агар ҳама чиз муваффақ аст, он workflows нав оғоз, ва ба сола хоҳад шуд то ба охир талабот ба фиристод.
- Баромадан. Истифода бурда мешавад, барои ба анҷом расонидани мунтазами кор. Ин аст, истифода бурда мешавад, агар шумо мехоҳед, ки ба мунтазир бошед, то ба дархостҳои ҷорӣ марра нигоњ дошта мешавад.
- Бозгушоӣ хоҳад шуд. Наздик ва боз файлҳои гузориш.
Бо истифода аз хизматрасонии коммуналӣ
равандҳои Замина низ метавонад бо истифода аз воситаҳои Unix (коммуналӣ, хоҳанд кушт ҳамчун намуна мавриди баррасӣ қарор) иҷро карда мешавад. Онҳо одатан истифода механизми ирсол сигнал бевосита ба маълумоти ин раванд. Онҳо аз тарафи воситаҳои ID алоќаманд аст. Ин маълумот дар файли nginx.pid нигоњ дошта мешаванд. Биёед дар њолате, ки мо манфиатдор дар раванди №134 мебошанд. Сипас, барои анҷоми ҳамвор оид ба зарурати ба мо маълумоти зерин ирсол намоянд:
ба қатл -s Баромадан 1628
Биёед дар њолате, ки мо мехоҳем, ки бингаранд, ки рўйхати тамоми файлҳоро кушоед. Мо истифода аз Заб коммуналӣ аст. Дастаи низ ба назар хоҳад зайл аст:
Заб -ax | grep nginx
аст, ки, чунон ки мебинед, бо истифода аз фишангҳои иловагӣ нишон медиҳанд, ки дар он истифодаи он меравад. Ва акнун биёед дар бораи чӣ гуна содир nginx-конфигуратсияи равона карда шавад.
Сохтори файли танзимот
Тақсимоти онҳо якранганд
Ин яке аз мушкилоти муҳимтарини рӯ ба рӯ танзимоти nginx аст. Дар доираи таќсимоти омории мундариҷа тасвирҳо маъно ва HTML-саҳифаҳо (динамикӣ надорад) мебошад. Фарз мекунем, ки ба мо лозим аст, ки кори ягона оид ба муқаррар кардани nginx nix кластер. Оё душвор мекунад? Не, биёед ба намунае назар. Пеш аз шурӯъ дар бораи он, зарур муфассал шароити мушкили аст. Пас, вобаста ба дархости, файлҳои аз феҳристҳои мухталифи маҳаллӣ омад. Ҳамин тариқ, дар / маълумотњо / WWW мо HTML-ҳуҷҷатҳои. Ва дар феҳристи / додаҳо / тасвирҳо дорои тасвирҳо. nginx ғуруби бењтарин дар ин ҳолат талаб таҳрири файли танзимот, ки шумо бояд ба шӯъбаи сервер дар дохили HTTP танзим карда метавонед. Барои дастгирии ин ду мешавад ҷойгиршавии истифода бурда мешавад.
Татбиќи сервер
HTTP {
сервер {
}
}
Файли танзимкунии метавонад бо якчанд чунин блокҳои кор мекунанд. Вале онҳо бояд аз тарафи номҳо ва бандарҳои, ки тавассути он маълумот гирифта онҳо ҷудо карда мешаванд.
Татбиќи ҷойгиршавии
ҷойгиршавии / {
реша / додаҳо / WWW;
}
Дар сурати мавҷуд будани аломати "/" лозим нисбат ба маълумоти ба даст оварда ва бубинем, ки оё чунин суроғаи аз дархости коркард дар ин ҷо вуҷуд дорад. Агар ягон мушкилӣ вуҷуд дорад, он гоҳ аз роҳи / додаҳо / WWW ба файли дилхоҳ аст, ки дар низоми маҳаллӣ ҷойгир намоед. Агар як бозии бо чанд блокҳои дорад, он гоҳ бо тӯлонитарин префикси интихоб кунед. Дар ин мисол, давомнокии то як баробар мебошад, яъне, истифодаи хоҳад танҳо дар ҳолате, ки ҳеҷ "рақобат" вуҷуд дошта бошад. Акнун, биёед ба он навсозӣ хоҳад шуд:
ҷойгиршавии / тасвирҳо / {
реша / маълумот;
}
Чӣ тавр муайян, мо дар ҷустуҷӯи тасвир. Акнун, биёед якчояги ҳамаи инкишофи, ки қаблан буданд, ва дар танзимот дар ин замон чунин аст:
сервер {
ҷойгиршавии / {
реша / додаҳо / WWW;
}
ҷойгиршавии / тасвирҳо / {
реша / маълумот;
}
}
Ин як нусхаи кории ин ҳолат, стандарти аст, №80 бандар. Ин сервер бе ягон мушкилот метавонад дастрас дар компютери шумо, агар шумо ба суроғаи рафта: HTTP: // localhost /. Чӣ гуна ин ҳама кор мекунад?
Принсипи фаъолияти намунаи
Сохтани сервери оддӣ прокси
сервер {
гӯш 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