Kwamfutocin, Shirye-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
Fara, sake kunnawa, da kuma log
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):
- Tsaya. Ana amfani da azumi kashewa.
- 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.
- Sallama. Amfani ga m kammala aikin. Ana amfani idan kana so ka jira har sai da yanzu buƙatun gama kiyaye.
- 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
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
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
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
Samar da wani sauki wakili uwar garke
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