Computer, Zokuhlela
Nginx: Cwangcisa kunye nokufakwa
Yintoni Apache, nginx? Injongo, iimpawu, iinketho ulwenziwo - Zizo ezo izinto zonke developer web kufuneka ibe yeqhelekileyo ukuvavanya izinto zabo.
Malunga nginx Yithi iLizwi
Qala, qala, nomlinganiselo weloge
nginx -s uphawu
Kulo mzekelo, u lingatshintsha le imiyalelo ilandelayo (kufuneka eze kuvela kumsebenzisi ukuthi umkhankaso isixhobo):
- Misa. Isetyenziswa zivalwe fast.
- Layisha. Iqela kwakufuneka ukulayisha kwakhona uqwalaselo lwefayile. Inyaniso kukuba naluphi na utshintsho ayisebenzi kude ifayile isebenza. Kwaye ukuze ukuthatha isiphumo, kukho kwakhona kuyimfuneko. Emva nje kokuba le umqondiso, inkqubo eyintloko iqala ukuqinisekisa ukuchaneka icandelo syntactic soqwalaselo lohlobo lwefayile uzame ukusebenzisa ukhokelo ezikhoyo apho. Kwimeko ukungaphumeleli, kuya buyisela emva utshintsho kwaye uza kusebenzisana endala parameters. Ukuba yonke into yimpumelelo, kuya kusungula kwemisebenzi emitsha, kwaye iya endala kuthunyelwa ekupheleni imfuno.
- Yekani. Isetyenziswa ukugqitywa kakuhle umsebenzi. Oku kusetyenziswa xa ufuna ukulinda de izicelo yangoku ugqibile zigcinwa.
- Vula. iifayile log Vala nevulelekileyo.
ukusebenzisa eziluncedo
iinkqubo Ukuzibekela nayo iya kwenziwa ngokusebenzisa Unix uhlobo (eluncedo wawubulala kuya kuxoxwa njengomzekelo). Ludla ukusebenzisa i ukuthumela uphawu ngqo idatha kwinkqubo. Bona ezinxulumene ngokusebenzisa ID. Le data lugcinwe kwifayile nginx.pid. Makhe sicinge ukuba asinamdla kwinkqubo №134 na. Emva koko, ngokuba kokugqitywa kakuhle isidingo sokuba uthumele kuthi ulwazi kulandelayo:
ukubulala -s ukuyeka 1628
Makhe sicinge ukuba sifuna ukubona uluhlu lwazo zonke iifayile ezivulekileyo. Senza ukusebenzisa ps eluncedo. Kananjalo iqela liya kukhangela ngolu hlobo lulandelayo:
ps -ax | grep nginx
Oko kukuthi, njengokuba ubona, ngokusebenzisa izixhobo ezongezelelweyo zibonisa ukuba iya isicelo yayo. Ngoku makhe siqwalasele indlela azenzile nginx-uqwalaselo.
Ubume soqwalaselo lohlobo lwefayile
Ukusasazwa Umxholo static
Lo ngomnye wemingeni ebalulekileyo ejongene uqwalaselo nginx. Phantsi ukwabiwa manani le ngxam imifanekiso kwakuthetha kwaye HTML-amaphepha (hayi onamandla). Masithi kufuneka umsebenzi eyodwa xa kwakumiselwa nginx cluster nix. Ngaba kunzima ukwenza njalo? Hayi, makhe sijonge umzekelo. Ngaphambi kokuqalisa kwalo, kuyimfuneko ukuba iinkcukacha nemiqathango ngxaki. Ngoko ke, kuxhomekeke isicelo, iifayile baya kuza bevela kubalawuli bobulali ezahlukeneyo. Ngoko, kwi / data / www esinayo HTML-amaxwebhu. Kwaye weefayili / data / imifanekiso equlathe imifanekiso. Iqondo eliphezulu setting nginx kulo mzekelo kufuna ukuhlela uqwalaselo lwefayile, ekufuneka ungaqwalasela iyunithi umncedisi ngaphakathi http. Ukuxhasa ezimbini ziya kusetyenziswa indawo.
Implementation: server
http {
iseva {
}
}
Ifayile yoqwalaselo bangasebenza iibhloko ezinjalo. Kodwa kufuneka azakubalulwa amagama abo kunye namazibuko apho data ifunyanwa.
Implementation: indawo
indawo / {
root / data / www;
}
Ubukho umqondiso "/" kuyimfuneko ukuthelekisa idata ifunyenwe ubone enoba kukho idilesi kususela isicelo siqwalaselwe apha. Ukuba akukho ngxaki, uze ucacise indlela / data / www kwifayile efunekayo iqhele kwinkqubo yasekuhlaleni. Ukuba kukho umdlalo kunye neebhloko ezimbalwa, ngoko khetha omnye isimaphambili elide. Kulo mzekelo, ubude ilingana nye, oko kukuthi, ukusetyenziswa iya kuba kuphela xa kuthe ukuba akukho "ukhuphiswano". Ngoku, makhe kuyo ziza kugqitywa:
indawo / imifanekiso / {
ingcambu / data;
}
Njani ukuchonga, sijonge ukuba umfanekiso. Ngoku, makhe hlanganisa zonke izinto ezibe ngaphambili, kwaye uqwalaselo ngeli xesha na ngolu hlobo lulandelayo:
iseva {
indawo / {
root / data / www;
}
indawo / imifanekiso / {
ingcambu / data;
}
}
Olu luguqulelo ukusebenza loo mzekelo, umgangatho izibuko №80. Le umncedisi ngaphandle naziphi na iingxaki kufumaneka kwi computer yakho, ukuba uye kule dilesi: http: // localhost /. ntoni oku ukusebenza yonke njani?
Umgaqo nokusebenza umzekelo
Ukudala iseva elula proxy
iseva {
lalela 8080;
ingcambu / data / up1;
indawo / {
}
}
Ngoku, makhe ukuwuqonda kuwe: ngokudala iseva elula. Uya kuyiphulaphula zibuko 8080 akanayo ukuphulaphula, ngoko ke umncedisi uya kuqala ngomhla wama-80. Elizakuboniswa zonke izicelo kwinkqubo ifayile yobulali ukuba ibhekiswe ku lawulo / data / up1 (Kakade ke, ngaphambili, ukuba kuya kuba yimfuneko ukwenza oko). Ukuze ukwazi ukujonga kuyimfuneko ukubeka ifayile index.html. Ngenxa yokubekwa imiyalelo kwimeko ingcambu umncedisi singakwazi ukusebenzisa indawo ngawo onke amaxesha (ngokuba utsho izithintelo ukufikelela ezisusiweyo). Ngoku sisebenzela ukwenza proxy. Kuba ukuba isebenze, kufuneka umyalelo proxy_pass; ngokuba apho uya Igama protocol, kwaye iziko izibuko njenge parameters (kuba uxhulumaniso elobulali iza kukhangeleka ngathi http: // localhost: 8080). Fumana lokhu:
iseva {
indawo / {
proxy_pass http: // localhost: 8080;
}
indawo / imifanekiso / {
ingcambu / data;
}
}
Ukuba ujonga ikhowudi uhlalutye oko, ukuze uqaphele ukuba iyunithi indawo yesibini litshintshiwe. Ngoko ke, kule meko, oku ukusebenza neyayo izandiso imifanekiso. A ezahlukeneyo encinane, oko kuboniswa ngolu hlobo lulandelayo:
indawo ~ \ (gif | jpg | png) $ {.
ingcambu / data / imifanekiso;
}
Uqwalaselo proxy yokugqibela ngolu hlobo lulandelayo:
iseva {
indawo / {
proxy_pass http: // localhost: 8080 /;
}
indawo ~ \ (gif | jpg | png) $ {.
ingcambu / data / imifanekiso;
}
}
Iza coca ulwelo ngaphandle izicelo ekupheleni apho kukho ezi izandiso uthumele ukuba umntu lowo wacela iifayile. Musa ukulibala ukuba kuya kufuneka iqale ukuba ufuna ukukhangela yoqwalaselo lwefayile. Kwaye kholwa ndim, ukuba nje nginx-uqwalaselo. Ukuba uvula uqwalaselo "Vkontakte" Iseva ifayile okanye enye inkampani enkulu, baya kuba ikhowudi ngaphezu amagama kweli nqaku.
Similar articles
Trending Now