Amakhompyutha, Izinhlelo
Nginx: Isethaphu futhi ukufakwa
Kuyini Apache, nginx? Injongo, izici, izindlela zokwenza ngendlela oyifisayo - lawa izinto zonke umthuthukisi sewebhu kumele batetayete ukuhlola intuthuko yabo.
Mayelana nginx Isho iZwi
Qala, ukuqalisa phansi, kanye log
isignali nginx -S
Kulokhu, ungakwazi shintsha imiyalo ezilandelayo (kumelwe isuke umsebenzisi ukuthi umkhankaso ithuluzi):
- Misa. Isetshenziselwa ukuvala shaqa okusheshayo.
- Layisha kabusha. Ithimba okudingekayo ukuze ulayishe ifayela ukumisa. Iqiniso liwukuthi noma yiziphi izinguquko ngeke zisebenze kuze ifayela isebenza. Futhi ukuze siqale ukusebenza, kabusha kuyadingeka. Njengoba nje uthola kulesi sibonakaliso, inqubo main iqala ukuqinisekisa ngokunemba ingxenye syntactic wefayela ukumisa bese uzama ukusebenzisa isiqondiso akhona. Endabeni ka ukwehluleka, kuyoba ukubuyela emuva izinguquko futhi uzosebenzisana nemingcele ubudala. Uma konke kuphumelela, sizoqalisa komsebenzi omusha, futhi elidala izothunyelwa kuze kube sekupheleni funa.
- Yeka. Isetshenziselwa ekupheleni abushelelezi emsebenzini. Isetshenziselwa uma ufuna ukulinda kuze kube izicelo zamanje uqedile kugcinwe.
- Vula. Vala futhi evulekile kumafayela okungena.
Ukusebenzisa Izinsiza
izinqubo Ukubeka kungabuye eyenziwa usebenzisa Unix izindlela (ngokubulala Umbuso kuzoxoxwa njengesibonelo). Bavamise kusebentisa indlela ukuthumela isignali ngqo idatha inqubo. Zihlanganisiwe esebenzisa ID. Le datha lilondolozwe ifayela nginx.pid. Ake ucabange ukuthi sinesithakazelo kwesikwenzayo inqubo №134. Khona-ke, ukuze kuphelele abushelelezi isidingo usithumela ulwazi olulandelayo:
ukubulala -S QUIT 1628
Ake ucabange ukuthi sifuna ukubona uhlu wonke amafayela evulekile. Senza ukusetshenziswa ps Umbuso indawo. Leli qembu izobukeka kanje:
ps -ax | grep nginx
Okungukuthi, njengoba ungabona, ngokusebenzisa amathuluzi ezengeziwe abonisa ukuthi uya uhlelo lwayo lokusebenza. Futhi manje ake sigxile kanjani izimisele nginx-ukumisa.
Isakhiwo ifayela ukumisa
Ukusatshalaliswa okuqukethwe static
Lena enye yezinselele okuyizona ezibhekene ne ukucushwa nginx. Ngaphansi ukusatshalaliswa lezibalo okuqukethwe izithombe okwakungakusho-HTML Amakhasi (hhayi ashukumisayo). Ake sithi kudingeka umsebenzi olulodwa lokumiswa nginx cluster Nix thina. Ingabe kunzima ukwenza kanjalo? Cha, ake sibheke isibonelo. Ngaphambi kokuba bathathe ke, kubalulekile ukuba ngokuningiliziwe ngezimo yenkinga. Ngakho, kuye ngokuthi isicelo, amafayela ayovela lwemibhalo ezihlukahlukene zendawo. Ngakho, ngo-/ idatha / www esinalo-HTML imibhalo. Futhi lwemibhalo / idatha / izithombe aqukethe izithombe. Kahle kulungiselelwa nginx kulesi simo sidinga ukuhlela ifayela ukumisa, okuyinto kumelwe ulungiselele iyunithi iseva ngaphakathi http. Ukuze sisekele izosetshenziswa ezimbili njengoba indawo.
Ukuqala kokusetshenziswa: iseva
http {
iseva {
}
}
Ifayela ukumisa bangasebenza amabhlogo eziningana ezinjalo. Kodwa kumele zihlukaniswa amagama abo nezimbobo lapho idatha sitholwa.
Ukuqala kokusetshenziswa: indawo
indawo / {
impande / idatha / www;
}
Ukuba khona isibonakaliso "/" kuyadingeka ukuze uqhathanise idatha etholwe futhi ubone ukuthi ikhona yini ikheli enjalo esicelweni kusetshenzwe lapha. Uma kungekho izinkinga, bese usho indlela / idatha / www ifayela oyifunayo ukuthi itholakala uhlelo wendawo. Uma kukhona umdlalo nge amabhlogo ezimbalwa, bese ukhethe leyo Isiqalo omude kunayo yonke. Kulesi sibonelo, ubude ilingana komunye, ie, ukusetshenziswa kuyoba kuphela uma kwenzeka ukuthi akukho "umncintiswano". Manje, ake ngeke ubuyekeze:
indawo / izithombe / {
impande / idatha;
}
ukuhlonza kanjani, sifunani isithombe. Manje, ake sihlanganise wonke ezenzekayo ubukade, futhi ukucushwa ngalesi sikhathi simiswe ngalendlela lelandzelako:
iseva {
indawo / {
impande / idatha / www;
}
indawo / izithombe / {
impande / idatha;
}
}
Lena inguqulo zokusebenza kunjalo, indinganiso port №80. Le seva ngaphandle nanoma iziphi izinkinga ingaphumelela etholakalayo kukhompyutha yakho, uma uya ekhelini: http: // localhost /. konke lokhu asebenza kanjani?
Umgomo we operation yesibonelo
Ukudala iseva elula proxy
iseva {
lalela 8080;
impande / idatha / up1;
indawo / {
}
}
Manje, ake wokufunda ngawe: ukudala iseva elula. Uyoyilalela port 8080 ayinayo lalela ke iseva olungaqalisa 80 th. Ziyobonakala zonke izicelo ngaphakathi ohlelweni ifayela lendawo lapho siqondiswa ukuba lwemibhalo / idatha / up1 (Yiqiniso, ngaphambi ukuthi kuyodingeka ukudala ke). Ukuze bakwazi ukuhlola kubalulekile ukubeka ifayela index.html. Ngenxa nokubekwa iziqondiso esimeningcondvo iseva impande singasebenzisa indawo ngaso sonke isikhathi (njengoba ngaleyo ndlela ekhishiwe ukufinyelela imikhawulo). Thina manje basebenzela ukwakha i-proxy. Ukuze usebenze, kudingeka umyalelo proxy_pass, ngoba okuzokwenza icaciswe igama olandelwayo, kanye luhlobo port njengoba imingcele (uxhumano zendawo izobukeka-http: // localhost: 8080). Thola le yi:
iseva {
indawo / {
proxy_pass-http: // localhost: 8080;
}
indawo / izithombe / {
impande / idatha;
}
}
Uma ubheka ikhodi bese uhlaziya ke, ungase uphawule ukuthi yesibili iyunithi indawo lishintshiwe. Ngakho, kuleli cala, kungaba sisebenze ejwayelekile izandiso izithombe. A ezahlukene kancane, lingasuswa ukuboniswa ngendlela elandelayo:
indawo ~ \ (gif | jpg | png) $ {.
impande / idatha / izithombe;
}
Yokugcina Ukulungiselelwa kommeleli simiswe ngalendlela lelandzelako:
iseva {
indawo / {
proxy_pass-http: // localhost: 8080 /;
}
indawo ~ \ (gif | jpg | png) $ {.
impande / idatha / izithombe;
}
}
Kuyoba ukuhlunga izicelo ekupheleni okuyinto zikhona lezi izandiso uyithumele umuntu owacela amafayela. Ungakhohlwa ukuthi uzodinga ukuqala kabusha uma ufuna ukuhlola ifayela ukumisa. Futhi believe me, kungcono nje nginx-ukumisa. Uma uvula ukucushwa "Vkontakte" iseva ifayela noma ezinye inkampani enkulu, bazoba ikhodi ezingaphezu kuka amazwi kulesi sihloko.
Similar articles
Trending Now