KompyutaProgramu

Nginx: Setup na ufungaji

Ni nini Apache, nginx? Kusudi, makala, chaguzi customization - haya ni mambo ambayo kila mtandao developer lazima ukoo mtihani maendeleo yao.

Kuhusu nginx Sema Neno

Chombo hiki ina moja mtiririko wa kazi kuu na kadhaa. mikataba ya kwanza na kusoma na ukaguzi usanidi. Pia chini ya utawala wake ni workflow usimamizi. tatizo la iliyopita - kushughulikia maombi zinazoingia. nginx kutumia mfano kuwa ni msingi wa matukio. Utaratibu pia kutumika, kutegemea na mfumo wa uendeshaji ili kufikia maombi ya ugawaji ufanisi moja kwa moja kati ya michakato mfanyakazi. Idadi yao ni daima unahitajika katika faili ya usanidi. thamani kunaweza kudumu au kuweka moja kwa moja, kuongozwa na idadi ya vipande processor ambayo inaweza kubebwa. Katika nginx usanidi wa mfumo na modules unafanywa kwa kutumia faili ya usanidi. Kwa hiyo, kama unahitaji kubadilisha kitu, unahitaji kutafuta jina lake. Kwa kawaida ni katika agizo / nk / nginx (lakini njia unaweza kutofautiana kulingana na mifumo mingine) na ina .conf kiendelezi.

Mwanzo, kuanzisha upya, na logi

Ili kufanya hivyo, lazima kufanya anaendesha kutekelezwa. Configuring nginx-server inawezekana tu wakati ni kuanza. Usimamizi unafanywa kwa shukrani kwa wito kutekelezwa kwa parameter -s. Ili kufanya hivyo, kutumia zifuatazo:

nginx -s ishara

Katika kesi hii, unaweza kubadilisha amri zifuatazo (lazima kuja kutoka mtumiaji ilizindua chombo):

  1. Kuacha. Ni kutumika kwa ajili kuzima haraka.
  2. Reload. timu zinahitajika upya faili ya usanidi. Ukweli ni kwamba mabadiliko yoyote hayatafanya kazi hadi faili kazi. Na ili kuanza kutumika, reboot ni muhimu. Mara baada ya kupata ishara hii, mchakato kuu kuanza kuthibitisha usahihi wa kisintaksia sehemu ya faili ya usanidi na kujaribu kuomba mwongozo inapatikana huko. Katika kesi ya kushindwa, itakuwa unaendelea nyuma mabadiliko na itafanya kazi na vigezo zamani. Kama kila kitu ni mafanikio, itakuwa uzinduzi mtiririko wa kazi mpya, na umri wa yatatumwa kwa mahitaji ya mwisho.
  3. Kuacha. Kutumika kwa ajili ya kukamilisha laini ya kazi. Ni kutumika kama unataka kusubiri hadi maombi ya sasa kumaliza kudumishwa.
  4. Fungua. Karibu na wazi files kumbukumbu.

Kwa kutumia huduma

taratibu Kuweka pia yanaweza kufanywa kwa kutumia Unix njia (kuua shirika yatajadiliwa kama mfano). Kwa kawaida kutumia utaratibu wa kutuma ishara moja kwa moja kwa data mchakato. Wao ni wanaohusishwa kupitia ID. Data hii kuhifadhiwa katika nginx.pid file. Hebu kudhani kwamba sisi ni nia ya mchakato №134. Kisha, kwa ajili ya kukamilisha laini ya haja ili kututumia maelezo ifuatayo:

kuua -s kujiondoa 1628

Hebu kudhani kwamba tunataka kuona orodha ya faili zote wazi. Sisi ni maamuzi ya matumizi ya ps shirika. timu pia kuangalia kama ifuatavyo:

ps -ax | grep nginx

Hiyo ni, kama unaweza kuona, kwa kutumia vyombo ziada zinaonyesha kwamba huenda matumizi yake. Na sasa hebu kuzingatia jinsi nia nginx-usanidi.

muundo wa faili ya usanidi

Kufunga na Configuring nginx ni pamoja kazi na modules. Wao ni kimeundwa kutumia maelekezo ambayo ni maalum katika faili ya usanidi. Wanaweza kuwa rahisi au kuzuia. Aina ya kwanza lina maelekezo na vigezo, ambayo kwa kutengwa kwa nafasi, na mwisho wao unahitajika kwa nukta mkato - (;). block ina muundo sawa. Lakini badala ya kufungwa huu agizo iko seti ya ziada ya maelekezo ambayo huwekwa katika mabano curly ({} maelekezo). Kama wanaweza kuchapisha majina na takwimu zingine za mchakato, wao ni kuitwa ujenzi kama kuwa muktadha. Kama mfano, http, mahali na server.

usambazaji wa bidhaa tuli

Hii ni moja ya changamoto muhimu zinazokabili nginx usanidi. Chini ya usambazaji wa takwimu ya maudhui ni maana ya picha na HTML-kurasa (si nguvu). Tuseme kwamba tunahitaji kazi moja ya kusanidi nguzo nix nginx. Je, ni vigumu kufanya hivyo? No, hebu angalia mfano. Kabla ya kujiingiza katika hilo, ni muhimu kwa undani hali ya tatizo. Hivyo, kulingana na ombi, files watatoka directories mbalimbali za ndani. Kwa hiyo, katika / data / www tuna HTML-hati. Na katika orodha / data / picha zenye picha. Mojawapo ya kuweka nginx katika kesi hii inahitaji editing faili ya usanidi, ambayo lazima configure server kitengo ndani ya http. Kusaidia wawili kutumika kama eneo.

Utekelezaji: Seva

Kwa hiyo, kwanza tunahitaji kuunda saraka na mahali wenyewe katika files wanahitaji kupanua (katika html unahitaji kuongeza maudhui). Kisha kufungua faili ya usanidi. Ndani yake server default tayari ina vitalu kadhaa, ambayo kwa sehemu kubwa ni maoni nje. Ili kufikia matokeo optimum, mchakato huu inahitaji kufanyika kuhusiana na vipengele vyote kwa chaguo msingi. Kisha ongeza mpya server kitengo kutumia nambari hii:

http {

seva {

}

}

faili ya usanidi kufanya kazi na vitalu kadhaa kama hizo. Lakini lazima kuwa tofauti kwa majina yao na bandari kwa njia ambayo data ni kupokea.

Utekelezaji: mahali

Kuamua ndani ya server:

eneo / {

mzizi / data / www;

}

kuwepo kwa ishara "/" ni muhimu kulinganisha takwimu zilizopatikana na kuona kama kuna vile anwani kutoka ombi kusindika hapa. Kama hakuna matatizo, basi kubainisha njia / data / www na faili alitaka iko katika mfumo wa ndani. Kama kuna mechi na vitalu chache, kisha kuchagua moja na kiambishi mrefu. Katika mfano huu, urefu ni sawa na moja, yaani, matumizi itakuwa peke ikitokea kwamba hakuna "shindano". Sasa, hebu litasasisha:

eneo / picha / {

mzizi / data;

}

Jinsi gani kutambua, sisi ni kuangalia kwa ajili ya picha. Sasa, hebu kuchanganya maendeleo wote waliokuwa hapo awali, na Configuration kwa wakati huu ni kama ifuatavyo:

seva {

eneo / {

mzizi / data / www;

}

eneo / picha / {

mzizi / data;

}

}

Hili ni toleo la kazi ya hali hiyo, kiwango bandari №80. Seva hii bila matatizo yoyote inaweza kupatikana kwenye kompyuta yako, ukienda kwa anwani: http: // localhost /. Je haya yote kazi?

kanuni ya uendeshaji wa mfano

Kwa hiyo, wakati wao kuja maswali yanayoanza kwa / picha, server ya sambamba files directory yatatumwa kwa mtumiaji. Kutokana na kukosekana kwa wake kupewa taarifa kuonyesha makosa 404. Kama kufanyika nginx Configuration kwenye kompyuta ya karibu, basi ombi http: //localhost/images/example.png tutapata faili ambao eneo /data/images/example.png. Wakati bayana "/" ishara search utafanywa katika orodha / data / www. Lakini tuna tu iliyopita usanidi. Inaanza kufanya kazi, ni lazima upya. Ili kufanya hivyo, kutumia nginx -s Reload. Iwapo kazi ya kawaida haiwezekani, katika access.log na faili error.log iliyoko agizo / usr / mtaa / nginx / magogo, unaweza kuangalia kwa sababu ya kosa.

Kujenga seva mbadala rahisi

Ni inaweza kuwa alisema kuhusu nginx - usanidi wa kituo hiki ni moja ya maombi ya kawaida (na haki rahisi, kwa njia). Inatumia kanuni ya server kwamba anapata ombi, na kisha redirects yao na maeneo muhimu. Baada ya hapo, jibu unatarajiwa kutoka kwao, ambao hutuma kwao yule kuweka kazi. Hivyo hebu angalia mfano wa kujenga uhakika msingi. Itakuwa kushughulikia maombi ya watumiaji wa huduma 'na kuwapa picha kutoka directory ndani. Kwa hiyo, kuzuia http kuongeza server nyingine na maudhui yafuatayo:

seva {

kusikiliza 8080;

mzizi / data / Up1;

eneo / {

}

}

Sasa, hebu decipher kwako: kujenga server rahisi. Yeye kusikiliza bandari 8080 hana kusikiliza, basi server inakwenda th 80. Itaonyeshwa maombi yote katika mfumo wa ndani faili ni moja kwa moja kwenye saraka / data / Up1 (bila shaka, kabla ya hapo itakuwa ni muhimu kwa kuunda). Ili uweze kuangalia ni muhimu kuweka index.html file. Kutokana na uwekaji wa maelekezo katika mazingira ya server mzizi tunaweza kutumia eneo wakati wote (kama hivyo vikwazo kuondolewa upatikanaji). Sasa ni kazi ya kujenga mbadala. Kwa hiyo kufanya, tunahitaji proxy_pass agizo, ambayo itakuwa maalum itifaki jina, na bandari kituo kama vigezo (kwa uhusiano wa ndani itakuwa kuangalia kama http: // localhost: 8080). Kupata matokeo haya:

seva {

eneo / {

proxy_pass http: // localhost: 8080;

}

eneo / picha / {

mzizi / data;

}

}

Ukiangalia kanuni na kuchambua hayo, unaweza kugundua kwamba pili kitengo eneo imebadilishwa. Kwa hiyo, katika kesi hii, inaweza kufanya kazi na kawaida upanuzi images. tofauti kidogo, inaweza kuonyeshwa kama ifuatavyo:

eneo ~ \ (gif | jpg | png) $ {.

mzizi / data / picha,

}

muundo wa wakala kwenye fainali ni kama ifuatavyo:

seva {

eneo / {

proxy_pass http: // localhost: 8080 /;

}

eneo ~ \ (gif | jpg | png) $ {.

mzizi / data / picha,

}

}

Itakuwa kuchuja maombi mwishoni ambapo kuna upanuzi haya na kuzituma kwa mtu ambaye aliomba mafaili. Usisahau kwamba itakuwa haja ya kuanzisha upya kama unataka kuangalia faili ya usanidi. Na kuamini mimi, ni tu nginx-usanidi. Ukifungua Configuration "Vkontakte" faili server au nyingine kampuni kubwa, atakuwa na kanuni zaidi ya maneno katika makala hii.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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