Kompyuta, Programu
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
Mwanzo, kuanzisha upya, na logi
nginx -s ishara
Katika kesi hii, unaweza kubadilisha amri zifuatazo (lazima kuja kutoka mtumiaji ilizindua chombo):
- Kuacha. Ni kutumika kwa ajili kuzima haraka.
- 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.
- Kuacha. Kutumika kwa ajili ya kukamilisha laini ya kazi. Ni kutumika kama unataka kusubiri hadi maombi ya sasa kumaliza kudumishwa.
- 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
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
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
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
Kujenga seva mbadala rahisi
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