KombiyuutaradaBarnaamijyada

Nginx: Setup iyo rakibaadda

Waa maxay Apache, nginx? Ujeeddo, qaababka, fursadaha ahaanayta - kuwani waa waxyaalihii sameeysa web kasta waa in ay yaqaanaan si ay u tijaabiso horumarka ay.

About nginx dhahdaa Word ah

Qalabkani waxa uu leeyahay mid ka mid workflows muhiimsan iyo dhowr. The heshiisyo hore la akhriska iyo xaqiijinta qaabeynta. Sidoo kale ay gacanta ku hayaan waa maamulka aalada. Dhibaatada la soo dhaafay - in ay la tacaalaan codsiyada soo socda. model isticmaalka nginx The taas oo ku salaysan dhacdooyinka. Farsamo waxaa sidoo kale loo isticmaalaa, taas oo ku xidhan nidaamka qalliinka si loo gaaro codsi qoondaynta hufan si toos ah u dhexeeya geedi socodka shaqaalaha. Tiradooda waxaa had iyo jeer la tilmaamay in file qaabeynta. Qiimaha la mid go'an karaa ama si toos ah u dhigay, hanuuniyey by tirada diirkja processor in ay qaban karaan. In qaabeynta nginx oo ka mid ah nidaamka iyo modules waxaa lagu sameeyaa iyadoo la isticmaalayo file qaabeynta. Sidaa darteed, haddii aad u baahan tahay inaad wax ka beddesho, waxaad u baahan tahay in aad eegto magiciisa aawadiis. Sida caadiga ah waa in amarka / iwm / nginx (laakiin wadada la habab kale oo kala duwanaan karaan) oo uu leeyahay .conf dheeraad ah.

Start, qeybtii labaad, iyo log

Si arrintan loo sameeyo, waa in aad ku waddaa eedeysanuhu. Configuring nginx-server ayaa suuragal ah keliya marka la bilaabay. Maareynta waxaa lagu fuliyaa mahad inuu u soo yeedho eedeysanuhu la dhimaya ka -S. Si arrintan loo sameeyo, u isticmaali soo socda:

signal nginx -S

Xaaladdan oo kale, waxaad ku badali kartaa amarradiisa soo socda (waa ka user in bilaabay qalab ka yimaadaan):

  1. Jooji. Waxa loo isticmaalaa xiritaanka dhakhso ah.
  2. Reload. Kooxda ayaa loo baahan yahay in dhowr miridh file qaabeynta. Xaqiiqdu waxay tahay in wax isbedel ah ma qaadan doonaa ilaa file u shaqeeyo. Iyo si uu u dhaqan, reboot ah waa lagama maarmaan. Sida ugu dhakhsaha badan aad ka heli signal this, habka ugu muhiimsan ee uu bilaabo inuu cadeeyo qumaatiga of qayb ka naxwaha of file qaabeynta iyo isku day in aad ka dalban hanuun la heli karo waxaa. In case of failure, dib u laallaabi doontaa isbedel iyo xuduudaha jir shaqeyn doonaan. Haddii wax walba waa guul, waxaa lagu daahfuri doonaa workflows cusub, iyo jir ah waxaa loo diri doonaa dhamaadka baahida.
  3. Jooji. Waxaa loo isticmaalaa in la dhameeyo siman shaqada. Waxa loo isticmaalaa haddii aad rabto in aad sugto ilaa codsiyada hadda dhamaystirno isku hayo.
  4. Dib u fur. Close iyo furan files log.

Isticmaalka korontada

geeddi socodka Dejinta ayaa sidoo kale waxa lagu samayn karaa iyadoo la isticmaalayo hab Unix (utility dishaan laga wada hadli doonaa sida tusaale). sida caadiga ah ay u isticmaalaan farsamo si ay signal si toos ah xogta geeddi-socodka diro. Waxay ku xiran yihiin iyadoo adeegsanayo ID. Xogtan waxaa loo kaydiyay in file nginx.pid. Ina keena aynu ka fikirno in aan ku mashquulsan yihiin habka №134. Markaas, dhammaystirka siman of baahida loo qabo inay noo soo diraan macluumaadka soo socda:

dili -S QUIT 1628

Ina keena aynu ka fikirno in aan doonayaa in aan arko liiska dhammaan faylasha furan. Waxaan samaynta isticmaalka Sabuurka utility ah. Kooxda ayaa sidoo kale fiirin doonaa sida soo socota:

-ax Sabuurka | grep nginx

Taasi waa, sida aad ka arki kartaa, adigoo isticmaalaya alaab muusiko oo dheeraad ah ayaa tilmaamaya in ay u socoto ay codsiga. Haddaba aynu diiradda ku saabsan sida go'an nginx-qaabeynta.

Dhismaha file qaabeynta

Ku xiridda iyo configuring nginx ka mid ah la modules shaqeeyaan. Waxaa loo qaybiyay isticmaalaya tilmaamaha ku qeexan file qaabeynta. Waxay noqon kartaa mid fudud ama block. Nooca ugu horeeya waxa uu ka kooban yahay dardaaranka iyo xuduudaheedu, kuwaas oo kala by meelaha, iyo dhammaad lagu qorey semicolon a - (;). block waxa uu leeyahay qaab-dhismeedka la mid ah. Laakiin halkii la xiro dardaaran this ku yaal set oo dheeraad ah oo tilmaamo in ay yihiin kaalinta ay ku dhxe kuweyga ({} tilmaamaha). Haddii ay dhejin kartaa magacyada iyo xuduudaheedu kale ee geeddi-socodka, waxaa la yidhaahdaa, dhismaha sida ay leeyihiin macnaha guud. Tusaale ahaan, http, goobta iyo server.

qaybinta content guurto ah

Tani waa mid ka mid ah caqabadaha ugu muhiimsan ee soo food saartay qaabeynta nginx ah. Under qaybinta tirakoobka of content waa images loogu tala galay iyo HTML-pages (ma firfircoon). Ka soo qaad in aan u baahanahay shaqada keli ah ee samaynta nginx Nix kutlada. way adag tahay in sidaas la sameeyo? No, bal aynu eegno tusaale. Inta aad guda galin waxa on, waxaa lagama maarmaan ah in ay si faahfaahsan xaaladaha dhibaatada. Sidaas daraaddeed, taas oo ku xidhan codsiga, files ka tusaha degaanka kala duwan ku soo noqon doonaa. Sidaas darteed, / data / www aan haysano HTML-waraaqaha. Oo tusaha / data / images ku jiraan images. nginx goob aan fiicnayn kiiskan u baahan sixiddiisa file qaabeynta, oo waa in aad rights reserved unit server gudahood http. Si ay u taageeraan labada waxaa loo isticmaali doonaa sida goobta.

Hirgalinta: server

Sidaas, marka hore waxaan u baahan tahay in la abuuro diiwaanka iyo isku diyaariyeen in files ay u baahan yihiin si ay u baahiso (ee html aad u baahan tahay in aad ku darto content). Ka dibna la furo file qaabeynta. In waxa server default ayaa durbaba leh blocks dhowr, kaas oo inta badan waxaa faallo ka baxay. Si loo gaaro natiijo si mug leh, habkan u baahan yahay in la sameeyo marka la eego dhammaan qaybaha by default. Ka dibna ku dar a unit server cusub oo isticmaalaya code this:

http {

server {

}

}

file qaabeynta dhowr blocks sida shaqeyn karaan. Laakiin waa in ay la kala duwanaayeen magacyada iyo dekedaha kaas oo xogta la helay ay.

Hirgalinta: goobta

La go'aamiyay gudahood server ah:

goobta / {

xidid / data / www;

}

Joogitaanka calaamada "/" waa lagama maarmaan inay is barbar dhigaan xogta helay oo bal eega, haddii uu jiro cinwaan sida ka halkan codsi ka baaraandegi. Haddii ay jiraan wax dhibaato ah ma, ka dibna sheeg Jid / data / www si file la doonayo in waxa uu ku yaalaa ee nidaamka deegaanka. Haddii ay jirto ciyaar la ah blocks yar, ka dibna dooro mid ka mid ah la Horgalaha ugu dheer. Tusaalahaan, oo dhererkeedu wuxuu la mid yahay mid ka mid ah, tusaale ahaan, isticmaalka noqon doonaa si gaar ah ay dhacdo in aysan jirin "Tartanka". Haddaba, ha u cusbooneysiin doonaa:

goobta / images / {

xidid / data,

}

Sidee tilmaami karaa, anaguna waxaan raadineynaa image ah. Haddaba, bal aynu isu geeyo dhammaan horumar in hore ay ahaayeen, oo qaabeynta waqtigan waa sida soo socota:

server {

goobta / {

xidid / data / www;

}

goobta / images / {

xidid / data,

}

}

Tani waa version ah oo shaqo haddii ay dhacdo in, heerka №80 dekedda. Tani server aan wax dhibaato ah wuxuu noqon karaa heli on your computer, haddii aad u tagto cinwaanka: http: // localhost /. Sidee waxaas oo dhan u shaqeeyaan?

Mabda'a hawlgalka ee tusaalaha

Sidaas, marka ay yimaadaan si ay su'aalo ku bilaabma a / images, server ka mid ah oo u dhiganta files buugga waxaa loo diri doonaa user ah. In uu maqan yahay waxaa la siin doonaa warbixin muujinaysa qaladka 404. Haddii qaadeen qaabeynta nginx on computer maxalliga ah, ka dibna http codsiga: //localhost/images/example.png aan heli doono file ah oo goobta /data/images/example.png. Marka aad sheeg ah "/" calaamad search lagu qaban doonaa buuga / data / www ah. Laakiin waxaan kaliya bedelay habka qaabeynta. Waxa uu bilaabo inuu shaqeeyo, waa in la bilaabi. Si arrintan loo sameeyo, u isticmaal Reload nginx ku -S. In kiiska halkaas oo hawlgalka caadiga ah suurtogal ma aha, ee access.log iyo files error.log ku yaal dardaaranka / / nginx / abuse usr / degaanka, waxaad ka raadin kartaa sabab u gardarrada.

Abuuritaanka server wakiil fudud

Waxaa la odhan karaa oo ku saabsan nginx - qaabeynta ee xarunta tani waa mid ka mid ah codsiyada ugu badan (iyo si caddaalad ah u fudud, iyadoo jidka ag fadhida). Waxa uu isticmaalaa mabda'a server ah in helo codsiga, ka dibna iyaga redirects in goobaha lagama maarmaanka ah. Ka dib markii in, jawaabta la filayaa iyaga ka, kaas oo u dirta kii dhigay hawsha. Sidaas daraaddeed bal aynu eegno tusaale u ah abuurista dhibic saldhig. Waxaa la codsiyada dadka isticmaala adeegga 'samayn doonaa oo u siiyaan image ah ka buugga maxalli ah. Sidaas daraaddeed, si loo joojiyo http dar server kale la content soo socda:

server {

maqli 8080;

xidid / data / up1;

goobta / {

}

}

Haddaba, bal aynu rayi aad u: abuuraya server fudud. Waxa uu dhegaysan doonaan dekedda 8080 ma laha a dhagaysan, markaas server ku ordi doonaa on 80 th ah. lagu soo bandhigi doonaa dhammaan codsiyada gudahood nidaamka file maxaliga ah in ay si toos ah in ay buugga / data / up1 ah (dabcan, ka hor inta in ay lagama maarmaan si ay u abuuraan noqon doonaa). Si aad u hubiso waxaa lagama maarmaan ah in meel file index.html ah. Sababo la xiriira meelaynta dardaaranka ee macnaha guud ee server xididka waxaan isticmaali kartaa goobta waqtiyada oo dhan (sida sidaas xayiraad saaro). Waxaan hadda ka shaqeeya si ay u abuuraan wakiil ah. Waayo, in ay ka shaqeeyaan, waxaan u baahan nahay dardaaran proxy_pass, kaas oo lagu qeexay doonaa magaca maamuuska, iyo xarunta dekedda sida koobin (for xiriir maxaliga ah waxa ay eegi doonaa sida http: // localhost: 8080). Hel natiijada this:

server {

goobta / {

http proxy_pass: // localhost: 8080;

}

goobta / images / {

xidid / data,

}

}

Haddii aad eegto code oo u falanqeeyaan, waxaad ka ogaan kartaa in goobta unit labaad ayaa la bedelay. Sidaas darteed, haddii ay taasi ku, waxaa la images kordhin caadiga shaqeyn karaan. A yar oo kala duwan, waxaa lagu soo bandhigi karaa sida soo socota:

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

xidid / data / images;

}

The qaabeynta wakiil final waa sida soo socota:

server {

goobta / {

proxy_pass http: // localhost: 8080 /;

}

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

xidid / data / images;

}

}

Waxaa shaandhayso doonaa codsiyada dhamaadka oo ay jiraan kordhin kuwaas oo u soo dir qofka codsaday files. Ha illoobin in ay u baahan doona inay dib haddii aad rabto in aad si aad u hubiso file qaabeynta. Oo aad i rumaysataan, waxa kaliya nginx-qaabeynta. Haddii aad furto qaabeynta "Vkontakte" server file ama shirkad kale oo waaweyn, waxay code ka badan erayada in this article yeelan doonaan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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