AmakhompyuthaIzinhlelo

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

Leli thuluzi has eyodwa komsebenzi main futhi eziningana. Amadili kuqala ngokufunda futhi yokuqinisekisa ukumisa. Futhi ngaphansi kophiko lwayo kuyinto ukuqhutshwa komsebenzi ukuphathwa. Inkinga esedlule - ukuze asingathe izicelo engenayo. Imodeli nginx ukusetshenziswa ukuthi kusekelwe izenzakalo. Izindlela nazo asetshenziswa, kuncike ohlelweni lokusebenza ukuze kuzuzwe izicelo Kwabiwa kahle ngqo phakathi izinqubo isisebenzi. Inombolo yabo njalo kuboniswe ifayela ukumisa. Inani kungavunyelwa fixed noma usethe ngokuzenzakalelayo, eqondiswa inani processor cores ukuthi kungenziwa iphathwe. Ngo ukucushwa nginx kohlelo kanye amamojuli Kwenziwa usebenzisa ifayela ukumisa. Ngakho-ke, uma udinga ukushintsha into, kudingeka ubheke segama lakhe. Ngokuvamile kuba umyalelo / njll / nginx (kodwa umzila ingahluka nezinye izinhlelo) futhi ine .conf isandiso.

Qala, ukuqalisa phansi, kanye log

Ukuze wenze lokhu, kumelwe wenze ugijimela elisebenzisekayo. Ilungiselela nginx-iseva kungenzeka kuphela uma uqale. Ukuphathwa Kwenziwa sibonga ushayele elisebenzisekayo nge ipharamitha -S. Ukuze wenze lokhu, sebenzisa lokhu okulandelayo:

isignali nginx -S

Kulokhu, ungakwazi shintsha imiyalo ezilandelayo (kumelwe isuke umsebenzisi ukuthi umkhankaso ithuluzi):

  1. Misa. Isetshenziselwa ukuvala shaqa okusheshayo.
  2. 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.
  3. Yeka. Isetshenziselwa ekupheleni abushelelezi emsebenzini. Isetshenziselwa uma ufuna ukulinda kuze kube izicelo zamanje uqedile kugcinwe.
  4. 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

Ukufaka futhi ukumisa nginx kuhlanganisa sisebenze amamojula. Basuke amisiwe besebenzisa iziqondiso zazo kucaciswa kufayela ukumisa. Zingaba elula noma ukuvimba. Uhlobo lokuqala siqukethe iziyalo imingcele, ahlukaniswa izikhala, kanye ekupheleni kwabo Kubonisani isemikholoni - (;). Block has a isakhiwo efanayo. Kodwa esikhundleni lokhu Ukuvalwa somyalelo elise isethi ezingeziwe imiyalelo ezibekwe kule kubakaki abacaphuni ({} imiyalo). Uma besho amagama kanye nemingcele yenqubo, bebizwa ezakhiwe okunjalo umongo. Njengoba isibonelo, http, indawo kanye iseva.

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

Ngakho, kudingeka siqale sithole isikhathi ukudala Izincwajana bazibangele amafayela badinga ukwandisa (HTML udinga ukwengeza okuqukethwe). Khona-ke ukuvula ifayela ukumisa. Kuyo iseva okuzenzakalelayo kakade has amabhlogo eziningana, okuyinto isikhathi esiningi kuthiwa ubeke out. Ukuze kuzuzwe imiphumela elikhulu, le nqubo kumele yenziwe ngenhlonipho kubo bonke izingxenye ngokwakhona. Bese wengeza iyunithi entsha iseva usebenzisa le khodi:

http {

iseva {

}

}

Ifayela ukumisa bangasebenza amabhlogo eziningana ezinjalo. Kodwa kumele zihlukaniswa amagama abo nezimbobo lapho idatha sitholwa.

Ukuqala kokusetshenziswa: indawo

Ezimisele ngaphakathi iseva:

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

Ngakho, nalapho sebefike imibuzo ukuthi ziqale / izithombe, iseva ye ohambelana lwemibhalo amafayela izothunyelwa kumsebenzisi. Uma engekho uzonikezwa ulwazi eveza iphutha 404. Uma kwenziwe nginx ukucushwa kukhompyutha wendawo, khona-ke i-http Isicelo: //localhost/images/example.png siyothola ifayela kabani indawo /data/images/example.png. Uma ucacise "/" search uphawu kutawentiwa lwemibhalo / idatha / www. Kodwa siye kuphela ushintshe ukumisa. It uqala ukusebenza, kufanele uqale kabusha. Ukuze wenze lokhu, sebenzisa ulayishe nginx -S. Esimweni lapho ukuhlinzwa evamile akunakwenzeka, ku access.log namafayela error.log elise nesiqondiso / usr / zendawo / nginx / izingodo, ungabheka imbangela iphutha.

Ukudala iseva elula proxy

Kungashiwo mayelana nginx - ukucushwa kwe lesi sakhiwo ingenye zokusebenza ezivamile (futhi angabacwasi lula, ngasendleleni). Isebenzisa lesi simiso iseva ithola isicelo, bese uyisa ukuba amasayithi kunesidingo. Ngemva kwalokho, impendulo kulindeleke kuzo, okuthumela ukuba lowo usethe umsebenzi. Ngakho ake sibheke isibonelo ngokwakha isisekelo iphuzu. Kuyoba ukubhekana nezicelo abasebenzisi inkonzo 'futhi abenzele isithombe kusuka lwemibhalo wendawo. Ngakho, ukuze uvimbele http wengeze enye iseva ne okuqukethwe elandelayo:

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

 

 

 

 

Newest

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