KompyutaMapulogalamu

Nginx: dongosolo ndi unsembe

Kodi Apache, nginx? Cholinga, zizindikiro mwamakonda options - izi ndi zinthu zomwe lililonse ukonde mapulogalamu ayenera bwino kuyesa zochitika zawo.

About nginx Nena Mawu

chida ichi mmodzi workflows chachikulu ndi angapo. The amachita poyamba ndi kuwerenga ndi kutsimikizira kasinthidwe. Komanso pansi pa ulamuliro wake ndi mayendedwe kasamalidwe. Vuto la mbuyomu - kusamalira zopempha ukubwera. The nginx ntchito chitsanzo pogwiritsa ntchito zochitika. Zimagwirira amagwiritsidwa ntchito, malinga ndi opaleshoni dongosolo mu Pofuna kukwaniritsa zokhumba Kugawilidwa kwanthaka imayenera mwachindunji pakati njira ntchito. chiwerengero chawo nthawi zonse mmene file kasinthidwe. Mtengo akhoza mwina atathana kapena basi, motsogozedwa ndi chiwerengero cha mitima purosesa kuti akhoza kugwiridwa. Mu nginx kasinthidwe a dongosolo ndi zigawo za ikuchitika ntchito file kasinthidwe. Choncho, ngati mukufuna kusintha chinachake, muyenera kuyang'ana pa dzina lake. Kawirikawiri mu lamulo / etc / nginx (koma njira zingasiyane ndi machitidwe ena), ndiponso .conf magetsi.

Start, kuyambitsanso, ndi chipika

Kuti tichite zimenezi, Upange amathamanga executable. Configuring nginx-Seva zimatheka pamene anayamba. Management ikuchitika zikomo kuyitana executable ndi chizindikiro -s. Kuti tichite zimenezi, kugwiritsa ntchito zotsatirazi:

nginx -s mbendera

Pankhaniyi, mungathe mmalo mwa malamulo awa (kuyenera kuchokera wosuta kuti anapezerapo chida):

  1. Lekani. Izo ntchito shutdown kudya.
  2. Tsegulaninso. Gulu anafunika kutsegulaso file kasinthidwe. mfundo ndi yakuti mwina kusintha kulikonse sadzatenga ntchito mpaka file ntchito. Ndipo kuti zotsatira, ndi kuyambiransoko n'kofunika. Monga mukangofika tenepa, ndondomeko zikuluzikulu wayamba kutsimikizira kulondola wa syntactic zikuluzikulu za file kasinthidwe ndipo amayesetsa kutsatira malangizo zilipo kumeneko. Mu nkhani ya kulephera, izo falitsani kumbuyo kusintha ndipo ntchito ndi magawo akale. Ngati chirichonse chiri bwino, adzakhala kukhazikitsa workflows yatsopano, ndi akale adzatumizidwa ku kufunika mapeto.
  3. Kusiya. Ntchito akamaliza yosalala ntchito. Izo ntchito ngati mukufuna kudikira mpaka zokhumba panopa amala anakhalabe.
  4. Kutsegulanso. Pafupi ndi lotseguka owona chipika.

ntchito zofunikira

njira atakhala angathe kuchitidwa ntchito Unix njira (kupha zofunikira tikambirana chitsanzo). Iwo kawirikawiri ntchito limagwirira ndi kutumiza mbendera mwachindunji deta ndondomeko. Iwo umanena mwa ID. deta Izi kusungidwa mu nginx.pid file. Tiyeni tinene kuti timasamala ndi ndondomeko №134. Ndiye, kuti mu kwanilitse yosalala kufunika titumizireni mfundo zotsatirazi:

kupha -s kusiya 1628

Tiyeni tinene kuti tikufuna kuwona mndandanda owona onse lotseguka. Tikugwiritsa ntchito ya Sal zofunikira. Gulu komanso adzayang'ana motere:

Sal -ax | grep nginx

Ndiko kuti, monga momwe mukuonera, pogwiritsa ntchito zida zina amasonyeza kuti akupita tanthauzo lake. Ndipo tsopano tiyeni tione mmene odzipereka nginx-kasinthidwe.

Kapangidwe ka file kasinthidwe

Khazikitsa ndi configuring nginx zikuphatikizapo ntchito ndi zigawo za. Iwo kukhazikitsidwa ntchito malangizo amene zafotokozeredwa file kasinthidwe. Iwo akhoza kukhala wophweka kapena njerwa. Yoyamba imakhala malangizo ndi magawo omwe analekana ndi malo, ndi mapeto awo ali atalonjeza semicolon - (;). chipika ali ndi dongosolo ofanana. Koma m'malo kutsekedwa lamulo ili akonzedwa zina malangizo amene anayikidwa mu m'mabokosi lopotana ({} malangizo). Ngati iwo akhoza nsanamira mayina ndi magawo ena a ndondomeko, iwo amatchedwa zomangamanga zotero yonse. Mwachitsanzo, HTTP, malo ndi makina.

Kufalitsa zili malo amodzi

Ichi ndi chimodzi mwa mavuto lalikulu kwambiri ndi nginx kasinthidwe. Mu yogawa zowerengera wokhutira ndi anatanthauza zithunzi ndi HTML-masamba (osati zazikulu). Tiyerekeze kuti tiyenera ntchito imodzi pa atakhala m'bulu nix nginx. N'zovuta kutero? Ayi, tiyeni tione chitsanzo. Asanayambe izo, m'pofunika mwatsatanetsatane zikhalidwe za vutolo. Choncho, malingana ndi pempho, owona adzabwera kuchokera akalozera zosiyanasiyana m'dera. Choncho, mu / deta / www tili HTML-zikalata. Ndipo mu lowongolera / deta / zithunzi zokhala ndi zithunzi. Mulingo woyenera kolowera nginx Pankhaniyi Pamafunika kusintha file kasinthidwe, amene uyenera sintha Seva wagawo mkati HTTP. Pofuna kuthandiza ziwirizi ntchito ngati malo.

Kukhazikitsa: Seva

Choncho, poyamba tiyenera kulenga akalozera ndi kuika okha owona ayenera kukuza (mu HTML mukufuna kuwonjezera zili). Ndiyeno tsegulani file kasinthidwe. Mmenemo Seva kusakhulupirika kale midadada ingapo, amene kwakukulukulu anakambidwapo kunja. Kuti iyende akadakwanitsira, ndondomeko imeneyi ayenera kuchita ndi kulemekeza zigawo zonse zotsatira. Kenaka yikani latsopano Seva wagawo ntchito m'ndondomekozi:

HTTP {

seva {

}

}

The file kasinthidwe angathe kugwira ntchito ndi midadada ingapo zimenezi. Koma iwo ayenera kuwasiyanitsa ndi mayina awo ndi madoko kudzera amene deta ndi analandira.

Kukhazikitsa: location

Tsimikizani mwa makina:

malo / {

muzu / deta / www;

}

Pamaso pa chizindikiro "/" M'pofunika kuyerekeza deta analandira ndi kuwona ngati pali adiresi ku pempho kukonzedwa pano. Ngati mulibe mavuto, ndiye mwachindunji njira / deta / www kwa file ankafuna kuti ili mu dongosolo la mpingowo. Ngati pali machesi ndi midadada angapo, ndiye kusankha wina ndi manambala oyambirira yaitali. Mu chitsanzo ichi, kutalika ndi wofanana ndi munthu, mwachitsanzo, ntchito adzakhala yekha kukachitika kuti palibe "mpikisano". Tsopano, tiyeni izo zosinthika:

malo / zithunzi / {

muzu / deta;

}

Kodi kudziwa, tiyembekezera kuti fano. Tsopano, tiyeni kuphatikiza zochitika zonse zimene poyamba, ndipo kasinthidwe pa nthawi iyi motere:

seva {

malo / {

muzu / deta / www;

}

malo / zithunzi / {

muzu / deta;

}

}

Izi ndi Baibulo ntchito ya Zikatero, muyezo doko №80. Seva opanda mavuto alionse amene angakumane kupezeka pa kompyuta, ngati inu kupita ku adiresi: HTTP: // localhost /. Kodi izi zonse ntchito?

Mfundo ntchito chitsanzo

Choncho, pamene iwo abwera mafunso amene ayamba ndi / mafano, Seva ya lolingana owona Directory adzatumizidwa kwa wosuta. Kulibe adzapatsidwa malangizo kusonyeza zolakwa 404. Ngati ikuchitika nginx kasinthidwe pa kompyuta m'deralo, ndiye pempho HTTP: //localhost/images/example.png ife tidzatuluka file yemwe malo /data/images/example.png. Pamene inu mwatchutchutchu "/" chizindikiro kufufuza izichitikira mu lowongolera / deta / www. Koma ife kokha anasintha kasinthidwe. Umayamba ntchito yake, tiyenera Chisudzulo Chikuwononga. Kuchita izi, ntchito nginx -s Tsegulaniso. Ngati kumene ntchito yachibadwa sizingatheke mu access.log ndi owona error.log ili mu lamulo / usr / m'dera / nginx / mitengo, inu mukhoza kuyang'ana chifukwa cha vuto la.

Kujambula tidzakulowereni Seva yosavuta

Tinganene za nginx - kasinthidwe a malo ndi imodzi mwa ntchito ambiri (mwachilungamo zosavuta, ndi njira). Limagwiritsa ntchito mfundo ya pa makina wolandira pempho, ndiyeno anam'bweza kuti malo zofunika. Pambuyo pake, yankho chikuyembekezeka kwa iwo, chimene akuwatumiza kuti amene anapereka ntchitoyo. Choncho tiyeni tione chitsanzo cha kupanga mfundo m'munsi. Izo kuthana ndi pempho owerenga utumiki 'ndipo apatseni ndi chithunzi kuchokera Directory m'deralo. Kotero, kuti asalalikire HTTP kuwonjezera Seva wina ndi nkhani zotsatirazi:

seva {

mverani 8080;

muzu / deta / up1;

malo / {

}

}

Tsopano, tiyeni kumvetsa kwa inu: kupanga makina osavuta. Iye adzayamba kumvela doko 8080 alibe kumvetsera, ndiye makina adzathamanga pa TH 80. Kodi kuwonetsedwa zokhumba zonse mwa dongosolo m'dera file kuti akupita kwa Directory / deta / up1 (kumene, kale izo zidzakhala zofunikira kuti akonze izo). Kuti athe onani m'pofunika ikani index.html file. Chifukwa kaikidwe ka malangizo pa nkhani ya makina muzu tikhoza kugwiritsa ntchito malo nthawi zonse (monga motero zoletsa pochotsa kupeza). Ife tsopano akugwira ntchito kulenga tidzakulowereni. Kuti ntchito, tiyenera proxy_pass lamulo, umene adzakhala mwachindunji protocol dzina ndi doko malo monga magawo (kwa kugwirizana m'dera izo lidzaonekera HTTP: // localhost: 8080). Pezani chotsatirachi:

seva {

malo / {

proxy_pass HTTP: // localhost: 8080;

}

malo / zithunzi / {

muzu / deta;

}

}

Ngati inu mukuyang'ana pa code ndi kuliganizira bwino, mungaone kuti chachiwiri wagawo malo lasinthidwa. Choncho, izi, izo zikhoza ntchito ndi mmene yophunzitsa zithunzi. A osiyana pang'ono, zikhoza anasonyeza motere:

malo ~ \ (gif | jpg | PNG) $ {.

muzu / deta / mafano;

}

The tidzakulowereni kasinthidwe yomaliza motere:

seva {

malo / {

proxy_pass HTTP: // localhost: 8080 /;

}

malo ~ \ (gif | jpg | PNG) $ {.

muzu / deta / mafano;

}

}

Izo zosefera tauzidwa pa mapeto a omwe pali yophunzitsa awa ndi kuwatumiza kwa munthu amene anapempha owona. Musaiwale kuti ayenera Chisudzulo Chikuwononga ngati mukufuna kufufuza file kasinthidwe. Ndipo ine, ziri basi nginx-kasinthidwe. Ngati inu kutsegula kasinthidwe "Vkontakte" file Seva kapena zina kampani zikuluzikulu, iwo adzakhala ndi malamulo kuposa mawu m'nkhani ino.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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