ComputerProgramming

Nginx: Setup ug instalar

Unsa ang apache, nginx? Katuyoan, bahin, mga kapilian patuyo - kini mao ang mga butang nga sa matag web developer kinahanglan nga pamilyar sa pagsulay sa ilang kalambuan.

Mga nginx Isulti sa usa ka Pulong

Kini nga himan adunay usa ka nag-unang ug sa pipila ka mga workflow. Ang unang naghisgot sa pagbasa ug verification kontorno. Usab sa ilalum sa iyang pagkontrolar sa mao workflow sa pagdumala. Task nangagi - sa pagdumala sa umaabot nga mga hangyo. Ang nginx paggamit model nga base sa sa mga panghitabo. Mekanismo gigamit usab, depende sa operating system aron sa pagkab-ot sa hapsay nga hangyo alokasyon direkta sa taliwala sa mga proseso trabahante. Ang ilang gidaghanon mao ang kanunay nga gipakita diha sa kontorno file. bili mahimong bisan sa natudlong o gibutang awtomatikong, magiyahan sa gidaghanon sa mga processor cores nga mahimong pagdumala. Sa nginx kontorno sa sistema sa ug sa mga modules nga gidala sa gawas sa paggamit sa mga kontorno file. Busa, kon kamo kinahanglan nga sa pag-usab sa usa ka butang, kamo kinahanglan nga motan-aw alang sa iyang ngalan. Kasagaran kini mao ang sa direktiba / etc / nginx (apan ang rota aron vary sa ubang mga System) ug adunay usa ka extension .conf.

Start, pagsugod usab, ug log

Sa pagbuhat niini, kamo kinahanglan gayud nga sa paghimo sa executable midagan. Configuring nginx-server posible lamang kon kini nagsugod. Management nga gidala sa mga pasalamat sa pagtawag sa executable sa -s sukaranan. Kay kini, gamita ang mosunod:

nginx -s signal

Sa kini nga kaso, mahimo nimong ilisan ang mosunod nga mga sugo (kinahanglan gayud nga moabut gikan sa user nga gilusad ang himan):

  1. Hunong. Kini gigamit alang sa paspas nga pagsira.
  2. Shaman King. team ang gikinahanglan sa reload sa kontorno file. Ang kamatuoran mao nga bisan unsa nga mga kausaban dili-epekto hangtud nagtrabaho sa file. Ug aron sa pagkuha sa epekto, usa ka rebot gikinahanglan. Sa diha nga ikaw sa pagkuha niini nga signal, ang nag-unang nga proseso magsugod sa pagsusi sa pagkahusto sa mga syntactic bahin sa kontorno file ug naningkamot sa paggamit sa mga giya anaa didto. Sa kaso sa kapakyasan, kini paligdi balik mga kausaban ug pagtrabaho uban sa mga tigulang lantugi. Kon ang tanang mga butang mao ang malampuson, kini maglunsad bag-o nga mga workflow, ug ang daan nga ipadala ngadto sa panginahanglan katapusan.
  3. Hunong. Gigamit alang sa hapsay nga pagkompleto sa buhat. Kini gigamit kon kamo gusto nga maghulat hangtud nga ang kasamtangan nga mga hangyo nga matapus magpabilin.
  4. Reopen. Suod ug bukas log file.

Pinaagi sa paggamit sa mga utilities

Paghimo proseso mahimo usab nga gihimo gamit ang UNIX paagi (kill utility pagahisgotan ingon nga usa ka panig-ingnan). Sila sa kasagaran sa paggamit sa usa ka mekanismo sa pagpadala sa signal direkta ngadto sa mga data nga proseso. Sila nalambigit pinaagi sa ID. data Kini nga gitipigan sa nginx.pid file. Atong maghunahuna nga kita interesado sa proseso №134. Unya, alang sa hapsay nga pagkompleto sa panginahanglan sa pagpadala kanato sa mosunod nga impormasyon:

sa pagpatay -s MOHUNONG 1628

Atong maghunahuna nga kita gusto sa pagtan-aw sa usa ka listahan sa tanan nga mga bukas nga file. Kita sa paghimo sa paggamit sa utility ps. team usab motan-aw sa mosunod:

ps -ax | grep nginx

Nga mao, ingon sa imong makita, pinaagi sa paggamit sa dugang nga mga instrumento sa nagpakita nga kini moadto sa iyang aplikasyon. Ug karon ang ni-focus kon sa unsang paagi mapasaligon nginx-kontorno.

Ang istruktura sa kontorno file

Pagbutang ug Configuring nginx naglakip sa pagtrabaho uban sa mga modules. Sila gihulma, giporma sa paggamit sa mga direktiba nga bungat sa kontorno file. Sila mahimong yano nga o block. Ang unang matang naglangkob sa mga direktiba ug mga lantugi, nga mibulag sa luna, ug ang ilang katapusan gipakita sa usa ka semicolon - (;). block adunay usa ka susama nga gambalay. Apan sa baylo nga sa niini nga direktiba pagsira nahimutang dugang nga hugpong sa mga instruksiyon nga gibutang sa curly bracket ({} mga panudlo). Kon sila post ang mga ngalan ug uban pang mga lantugi sa mga proseso, sila gitawag sa maong mga konstruksiyon ang mga konteksto. Ingon sa usa ka panig-ingnan, http, nahimutangan ug server.

Ang-apod-apod sa mga nagahunong sulod

Kini mao ang usa sa labing importante nga mga hagit nga nag-atubang sa nginx kontorno. Ubos sa statistical-apod-apod sa mga sulod mao ang gipasabot nga larawan, ug HTML-mga panid (dili dinamikong). Ibutang ta nga kita kinahanglan sa usa ka buhat sa pagtukod sa sa cluster nix nginx. Ang kini nga lisud nga sa pagbuhat sa ingon? Dili, atong tan-awon sa usa ka panig-ingnan. Dili pa mosugod sa niini, kini mao ang gikinahanglan nga sa detalye sa mga kahimtang sa mga problema. Busa, depende sa hangyo, ang mga files moabut gikan sa mga nagkalain-laing lokal nga mga direktoryo. Busa, diha sa mga / data / www kita HTML-dokumento. Ug sa direktoryo / data / mga larawan nga naglangkob sa mga larawan. Kamalaumon kahimtang nginx sa niini nga kaso nagkinahanglan pag-edit sa mga kontorno file, nga kamo kinahanglan gayud nga mapanagway sa yunit server sa sulod http. Sa pagsuporta sa duha nga gigamit ingon nga lokasyon.

Implementation: server

Busa, una kita kinahanglan sa paghimo sa direktoryo ug ibutang sa ilang mga kaugalingon diha sa mga files nga ilang gikinahanglan aron sa pagpalapad sa (sa html nga imong gikinahanglan aron sa pagdugang sa sulod). Unya buksi ang kontorno file. Sa kini ang default server na adunay pipila ka mga bloke, nga alang sa labing bahin sa mga mikomentaryo sa gawas. Aron makab-ot kamalaumon mga resulta, ang proseso kinahanglan nga pagabuhaton uban sa pagtahod ngadto sa tanan nga mga sangkap pinaagi sa default. Unya makadugang sa usa ka bag-o nga server yunit sa paggamit niini nga code:

http {

server {

}

}

Ang kontorno file nga makahimo sa pagbuhat uban sa pipila sa maong mga bloke. Apan sila kinahanglan nga mailhan pinaagi sa ilang mga ngalan ug mga pantalan nga pinaagi niini data ang nadawat.

Implementation: nahimutangan

Determinado sa sulod sa server:

lokasyon / {

gamut / data / www;

}

Sa atubangan sa mga ilhanan "/" mao ang gikinahanglan nga itandi sa nakuha data ug tan-awa kon adunay ingon nga sa usa ka pakigpulong gikan sa proseso hangyo dinhi. Kon walay mga problema, unya hingalan sa dalan / data / www ngadto sa gitinguha nga file nga nahimutang sa lokal nga sistema. Kon adunay usa ka duwa uban sa pipila ka mga bloke, unya pilia ang usa sa mga labing taas nga prefix. Sa panig-ingnan niini nga, ang gitas-on mao nga sama sa sa usa ka, ie, ang paggamit mahimong lamang sa panghitabo nga walay "kompetisyon". Karon ihatag kini update:

lokasyon / larawan / {

gamut / data;

}

Unsa nga paagi nga ila, kita nagtan-aw sa usa ka larawan. Karon, combine ni sa tanan nga mga kalambuan nga mga kaniadto, ug ang kontorno sa niini nga panahon mao ang sama sa mosunod:

server {

lokasyon / {

gamut / data / www;

}

lokasyon / larawan / {

gamut / data;

}

}

Kini mao ang usa ka nagtrabaho nga bersyon sa kaso, ang sumbanan pantalan №80. Kini nga server nga walay bisan unsa nga mga problema mahimo anaa sa ibabaw sa imong computer, kon ikaw moadto sa address: http: // localhost /. Sa unsang paagi kini sa tanan nga mga trabaho?

Ang baruganan sa operasyon sa panig-ingnan

Busa, sa diha nga moadto sila sa mga pangutana nga magsugod uban sa usa ka / mga larawan, ang server sa katugbang nga file directory nga gipadala ngadto sa mga user. Sa iyang pagkawala nga gihatag nga impormasyon nga nagpakita sa sayop 404. Kon gidala gikan nginx kontorno sa lokal nga computer, nan ang hangyo http: //localhost/images/example.png kita og usa ka file kansang nahimutangan /data/images/example.png. Sa diha nga hingalan kamo sa usa ka "/" simbolo search ipahigayon sa directory / data / www. Apan lamang kita usab sa kontorno. Kini magsugod sa pagtrabaho, kini kinahanglan pagsugod usab. Sa pagbuhat niini, sa paggamit sa nginx -s Reload. Sa kaso diin ang mga normal nga operasyon dili mahimo, sa access.log ug error.log files nga nahimutang sa direktiba / usr / lokal nga / nginx / troso, nga kamo mahimo nga mangita alang sa hinungdan sa mga sayop.

Paghimo sa usa ka yano nga proxy server

Kini mahimong miingon mahitungod sa nginx - kontorno sa pasilidad niini mao ang usa sa labing komon nga mga aplikasyon (ug minatarong, sa maayohon sayon, sa dalan). Kini naggamit sa baruganan sa server nga magadawat sa usa ka hangyo, ug unya redirek kanila ngadto sa gikinahanglan nga mga dapit. Human niana, ang tubag gilauman gikan kanila, nga gipadala kanila ngadto sa usa ka tawo nga gibutang sa buluhaton. Mao nga ang ni tan-awon sa usa ka panig-ingnan sa pagmugna sa usa ka base punto. Kini atubang sa pag-alagad sa mga tiggamit 'hangyo ug sa paghatag kanila uban sa usa ka larawan nga gikan sa usa ka lokal nga directory. Busa, sa pagbabag http makadugang sa usa server uban sa mosunod nga content:

server {

listen 8080;

gamut / data / up1;

lokasyon / {

}

}

Karon, ang ni decipher alang kaninyo: sa paghimo sa usa ka yano nga server. Siya maminaw sa pantalan 8080 wala sa usa ka maminaw, nan ang server modagan sa ika sa 80. Nga gipakita sa tanan nga mga hangyo sa sulod sa lokal nga file nga sistema nga gitumong ngadto sa directory / data / up1 (siyempre, sa wala pa nga kini mahimong gikinahanglan sa paghimo sa niini). Aron makahimo sa check kini mao ang gikinahanglan sa pagbutang sa index.html file. Tungod sa placement sa mga direktiba sa konteksto sa gamut server nga kita sa paggamit sa nahimutangan sa tanang panahon (sama sa sa ingon nawagtang pagdili access). Kita karon nagtrabaho sa paghimo sa usa ka proxy. Kay sa pagtrabaho, kita kinahanglan proxy_pass direktiba, nga ang bungat sa ngalan protocol, ug sa pantalan pasilidad sama sa lantugi (alang sa mga lokal nga koneksyon kini nga tan-awon sama sa http: // localhost: 8080). Kuhaa kini nga resulta:

server {

lokasyon / {

proxy_pass http: // localhost: 8080;

}

lokasyon / larawan / {

gamut / data;

}

}

Kon kamo motan-aw sa code ug analisa niini, nga kamo mahimo nga makamatikod nga ang ikaduhang nahimutangan yunit nga nausab. Busa, sa niini nga kaso, kini sa pagtrabaho uban sa tipikal nga mga larawan dugang, mga pasobra. Usa ka gamay nga lain-laing mga, kini nga gipakita sa mosunod:

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

gamut / data / mga larawan;

}

Ang katapusan nga proxy kontorno mao ang sama sa mosunod:

server {

lokasyon / {

proxy_pass http: // localhost: 8080 /;

}

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

gamut / data / mga larawan;

}

}

Kini filter sa hangyo sa katapusan nga adunay mga kini nga mga dugang, mga pasobra ug ipadala sila ngadto sa tawo nga mihangyo files. Ayaw kalimti nga kini kinahanglan nga pagsugod usab kon kamo gusto nga sa pagsusi sa mga kontorno file. Ug motoo kanako, kini lang nginx-kontorno. Kon abli kaninyo sa configuration "Vkontakte" file server o sa uban nga dako nga kompanya, sila ang mga code labaw pa kay sa mga pulong sa sini nga artikulo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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