KwamfutocinShirye-shirye

Nginx: Saita da kafuwa

Mene ne Apache, Nginx? Nufa, fasali, gyare-gyare zabin - wadannan su ne abubuwan da kowane yanar gizo developer ya zama saba su gwada aukuwa.

Game da Nginx Ka ce wata kalma

Wannan kayan aiki yana daya babban da kuma da dama workflows. A farko da alaka da karatu da kuma sanyi tabbaci. Har ila yau a karkashin ta iko ne aikace-aikace management. Matsalar da suka gabata - to rike mai shigowa buƙatun. A Nginx amfani model cewa dogara ne a kan abubuwan da suka faru. Sassan ma amfani, dangane da tsarin aiki don cimma ingantaccen kasafi buƙatun kai tsaye tsakanin ma'aikacin tafiyar matakai. Da lambar da aka yaushe nuna a cikin sanyi fayil. The darajar za a iya ko dai gyarawa ko kafa ta atomatik, shiryar da yawan processor tsakiya da cewa za a iya abar kulawa. A Nginx sanyi na da tsarin da kayayyaki ne da za'ayi amfani da sanyi fayil. Saboda haka, idan kana bukatar ka canza wani abu, kana bukatar ka duba domin sunansa. Yawancin lokaci shi ne a cikin umarnin / sauransu / Nginx (amma hanya za su iya bambanta da sauran tsarin) kuma yana da wani tsawo .conf.

Fara, sake kunnawa, da kuma log

Don yin wannan, dole ne ka yi da executable runs. Harhadawa Nginx-uwar garken ne kawai zai yiwu idan aka fara. Management ne da za'ayi godiya ga kiran da executable da -S siga. Don yin wannan, yi amfani da wadannan:

Nginx -S siginar

A wannan yanayin, za ka iya musanya da bin dokokin (dole ne ya zo daga mai amfani da kaddamar da kayan aiki):

  1. Tsaya. Ana amfani da azumi kashewa.
  2. Sake sakawa. A tawagar da ake bukata don Reload da sanyi fayil. Gaskiyar ita ce, wani canje-canje ba zai dauki sakamako har fayil aiki. Kuma domin kai sakamako, a sake yi zama dole. Da zaran ka samu wannan alama, babban tsari yana farawa don tabbatar da daidaitar da syntactic bangaren na sanyi fayil da kuma kokarin yin amfani da shiriya samuwa a can. A hali na rashin cin nasara, da shi zai mirgine baya canje-canje da za ta yi aiki tare da tsohon sigogi. Idan duk abin da yake yi nasara, za ta kaddamar da sabon workflows, da kuma tsohon za a aika zuwa da bukatar kawo karshen.
  3. Sallama. Amfani ga m kammala aikin. Ana amfani idan kana so ka jira har sai da yanzu buƙatun gama kiyaye.
  4. Sake bude. Kusa da bude log fayiloli.

Amfani da utilities

Kafa matakai kuma za a iya yi amfani da Unix nufin (farauto mai amfani da za a tattauna a matsayin misali). Sun yawanci amfani da wani inji aika da siginar kai tsaye zuwa ga aiwatar da bayanai. Suna nasaba ta wajen ID. Wannan bayanai da aka adana a nginx.pid fayil. Bari mu ɗauka cewa muna da sha'awar a cikin tsari №134. Sa'an nan, ga m ƙarshe na bukatar aika mana da wadannan bayanai:

kashe -S sallama 1628

Bari mu ɗauka cewa muna so mu gani a list of all bude fayiloli. Muna yin amfani da mai amfani Zab. The tawagar ma zai duba kamar haka:

Zab -ax | grep Nginx

Wannan shi ne, kamar yadda za ka iya gani, da yin amfani da ƙarin kayan nuna cewa shi ke da aikace-aikace. Kuma yanzu bari mu mayar da hankali a kan yadda za aikata Nginx-sanyi.

A tsarin da sanyi fayil

Girkawa kuma harhadawa Nginx hada da aiki tare da kayayyaki. Suna kaga ta amfani da umarnin da aka kayyade a cikin sanyi fayil. Suna iya zama sauki ko block. A farko da irin kunshi da umarnin da sigogi, wanda aka raba da sarari, da makomarsu da aka nuna ta a semicolon - (;). A block yana da irin wannan tsarin. Amma maimakon wannan umarnin ƙulli located ƙarin sa na umarnin da aka sanya a cikin curly baka ({} umarnin). Idan ba za su iya post sunayen da sauran sigogi na tsari, an kira irin wannan constructions da mahallin. A matsayin misali, http, wuri da kuma uwar garke.

The rarraba a tsaye abun ciki

Wannan shi ne daya daga cikin mafi muhimmanci kalubale da ke fuskantar Nginx sanyi. A karkashin ilimin kididdiga rarraba da abun ciki shi ne nufi da hotuna da kuma HTML-shafukan (ba tsauri). Yi tsammani cewa, muna bukatar guda aiki a kan kafa tari nix Nginx. Yana da wuya a yi haka? A'a, bari mu dubi wani misali. Kafin nazari a kan shi, shi ne zama dole ga daki-daki cikin yanayi na matsalar. Saboda haka, dangane da bukatar, da fayiloli za su zo daga daban-daban na gida kundayen. Saboda haka, a cikin / data / www da muke da HTML-takardun. Kuma a cikin shugabanci / data / images dauke da hotuna. Mafi kyau duka saitin Nginx a cikin wannan hali na bukatar gyara da sanyi fayil, wanda dole ne ka saita da uwar garke naúrar cikin http. Don a goyi bayan biyu za a yi amfani da matsayin wuri.

Aiwatar: uwar garke

Saboda haka, da farko muna bukatar mu haifar da kundayen da kuma sanya kansu a cikin fayiloli da suke bukatar fadada (a cikin html kana bukatar ka ƙara ciki). Sa'an nan ka buɗe sanyi fayil. A shi tsoho uwar garke riga yana da dama tubalan, wanda ga mafi part an yi sharhi fitar. Don cimma ganiya sakamakon, wannan tsari yana bukatar a yi game da duk aka gyara ta tsohuwa. Sa'an nan kuma ƙara wani sabon uwar garke naúrar amfani da wannan code:

http {

uwar garke {

}

}

The sanyi fayil iya aiki tare da da dama irin wannan tubalan. Amma dole ne su a iya bambanta bisa ga sunayensu, da tashoshin jiragen ruwa ta hanyar da bayanai da aka samu.

Aiwatar: location

M cikin uwar garke:

location / {

tushen / data / www.

}

A gaban alamar "/" wajibi ne a kwatanta samu bayanai da kuma ganin ko akwai irin wannan adireshin daga sarrafa request nan. Idan babu matsaloli, sa'an nan kuma saka da hanyar / data / www to da ake so fayil cewa an located in gida tsarin. Idan akwai wani wasa da 'yan tubalan, sannan ka zaɓa daya da mafi tsawo prefix. A cikin wannan misali, da tsawon shi ne daidai to daya, watau, da yin amfani da za su zama na musamman a yayin da cewa babu wani "gasar". Yanzu, bari shi zai sabunta:

location / images / {

tushen / data;

}

Ta yaya za a iya gano, muna neman wani image. Yanzu, bari mu hada duka aukuwa cewa sun a baya, da kuma sanyi a wannan lokaci shi ne kamar haka:

uwar garke {

location / {

tushen / data / www.

}

location / images / {

tushen / data;

}

}

Wannan shi ne wani aiki version na wannan harka, da misali tashar jiragen ruwa №80. Wannan uwar garke tare da wani matsaloli iya zama samuwa a kan kwamfutarka, idan ka je zuwa adireshin: http: // localhost /. Ta yaya wannan duka aiki?

Ka'idar aiki na misali

Saboda haka, a lokacin da suka zo queries cewa za a fara da wani / images, da uwar garken da m directory fayiloli za a aika zuwa ga mai amfani. A cikin rashi za a bai bayanai na nuna kuskure 404. Idan da za'ayi Nginx sanyi a gida kwamfuta, sa'an nan da bukatar http: //localhost/images/example.png za mu samu wani fayil wanda wuri /data/images/example.png. A lokacin da ka saka a "/" alama ce search za a gudanar a cikin shugabanci / data / www. Amma mun kawai canza sanyi. Ya fara aiki, dole ne zata sake farawa. Don yin wannan, amfani da Nginx -S sake sakawa. A cikin akwati inda al'ada aiki ne ba zai yiwu, a cikin access.log da error.log fayiloli dake a cikin umarnin / usr / gida / Nginx / rajistan ayyukan, za ka iya duba wa a cikin hanyar da laifi.

Samar da wani sauki wakili uwar garke

Yana za a iya ce game da Nginx - sanyi na wannan makaman ne daya daga cikin na kowa aikace-aikace (da fairly sauki, ta hanyar). Yana amfani da manufa da uwar garke cewa sami wani request, sa'an nan turawa su zuwa wajibi shafukan. Bayan haka, amsar da aka sa ran daga gare su, abin da aika su zuwa ga wanda ya kafa da aiki. Saboda haka bari mu dubi wani misali na samar da wani tushe batu. Yana zai magance sabis masu amfani 'buƙatun da kuma samar musu tare da wani image daga wani gida directory. Saboda haka, don toshe http ƙara wani uwar garke tare da bin content:

uwar garke {

saurare 8080.

tushen / data / up1.

location / {

}

}

Yanzu, bari mu decipher muku: samar da wani sauki uwar garke. Ya za ta saurari tashar jiragen ruwa 8080 ba shi da wani saurare, sa'an nan da uwar garke zai gudu a kan 80 th. Za a nuna duk buƙatun cikin gida fayil tsarin da ake nufi ga directory / data / up1 (ba shakka, kafin cewa shi zai zama dole don ƙirƙirar da shi). Don su iya duba shi wajibi ne don sanya index.html fayil. Saboda jeri na umarni a cikin mahallin na tushen uwar garke za mu iya amfani da wuri a kowane lokaci (kamar haka cire damar hani). Muna yanzu aiki don ƙirƙirar wani wakili. Domin shi ya yi aiki, muna bukatar proxy_pass umarnin, ga abin da za a kayyade yarjejeniya sunan, da kuma tashar jiragen ruwa da makaman a matsayin sigogi (for gida dangane da shi zai yi kama da http: // localhost: 8080). Samun wannan sakamakon:

uwar garke {

location / {

proxy_pass http: // localhost: 8080;

}

location / images / {

tushen / data;

}

}

Idan ka dubi code da kuma bincika shi, ka na iya lura da cewa biyu naúrar wuri da aka canza. Saboda haka, a cikin wannan yanayin, shi zai iya aiki tare da hankula kari images. A kadan daban-daban, shi za a iya nuna kamar haka:

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

tushen / data / images.

}

A karshe wakili sanyi shi ne kamar haka:

uwar garke {

location / {

proxy_pass http: // localhost: 8080 /;

}

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

tushen / data / images.

}

}

Yana zai tace fitar da buƙatun a karshen wanda akwai wadannan kari kuma aika su zuwa ga mutum wanda nema fayiloli. Kada ka manta da cewa shi za bukatar su zata sake farawa idan kana so ka duba sanyi fayil. Kuma imani da ni, yana da kawai Nginx-sanyi. Idan ka bude sanyi "Vkontakte" fayil uwar garke ko wasu manyan kamfanin, sunã da code fiye da kalmomi a cikin wannan labarin.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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