KompjutersProgrammazzjoni

Nginx: twaqqif u installazzjoni

X'inhu apache, nginx? L-għan, il-karatteristiċi, l-għażliet tas-settings huma affarijiet li kull web developer għandu jkun familjari magħhom sabiex jittestjaw il-kisbiet tagħhom.

Dwar nginx

Din l-għodda għandha proċessi tax-xogħol prinċipali u diversi. L-ewwel wieħed huwa qari u ttestjar tal-konfigurazzjoni. Il-kontroll tal-proċessi tax-xogħol huwa wkoll taħt il-kontroll tiegħu. Il-kompitu ta 'dan tal-aħħar huwa li jipproċessa t-talbiet li jkunu deħlin. Nginx juża mudell li huwa bbażat fuq l-avvenimenti. Barra minn hekk, mekkaniżmi li huma dipendenti fuq is-sistema operattiva jintużaw biex tinkiseb allokazzjoni effiċjenti ta 'talbiet direttament bejn il-flussi tax-xogħol. In-numru tagħhom huwa dejjem indikat fil-fajl tal-konfigurazzjoni. Il-valur jista 'jiġi ffissat jew issettjat awtomatikament, ibbażat fuq in-numru ta' qlub tal-proċessuri li tista 'taħdem magħhom. Fil-nginx, is-sistema u l-moduli huma kkonfigurati bl-użu tal-fajl tal-konfigurazzjoni. Għalhekk, jekk ikun meħtieġ li tinbidel xi ħaġa, allura huwa meħtieġ li tfittex dan. Normalment huwa fid-direttiva / etc / nginx (iżda t-triq tista 'tinbidel meta tuża sistemi oħra) u għandha estensjoni ta' .conf.

Startup, startjar mill-ġdid u zkuk

Biex tagħmel dan, trid tikseb l-eżekutibbli biex taħdem. Is-server nginx jista 'jiġi kkonfigurat biss meta jinbeda. Il-kontroll jitwettaq billi ċċempel lill-eżekutibbli bl-għażla -s. Biex tagħmel dan, uża l-annotazzjoni li ġejja:

Sinjal Nginx -s

F'dan il-każ, tista 'tissostitwixxi dawn il-kmandi (għandhom jiġu mill-utent li nieda l-għodda):

  1. Waqfien. Użati għall-għeluq ta 'malajr.
  2. Reload. Il-kmand huwa meħtieġ biex jerġgħu jitgħabbew il-fajl tal-konfigurazzjoni. Il-kwistjoni hi li kwalunkwe tibdil ma jkunx applikat waqt li l-fajl ikun qed jaħdem. U biex dawn jidħlu fis-seħħ, hemm bżonn ta 'reboot. Hekk kif jiġi riċevut dan is-sinjal, il-proċess prinċipali jibda jivverifika l-korrettezza tal-komponent sintattiku tal-fajl tal-konfigurazzjoni u jipprova japplika l-istruzzjonijiet disponibbli hemmhekk. Jekk tonqos, se terġa 'lura l-bidliet u se taħdem mal-settings qodma. Jekk kollox marru tajjeb, se jinbdew flussi tax-xogħol ġodda, u l-qadima tintbagħat talba biex titlesta.
  3. Nieqaf. Applikabbli għal għeluq bla xkiel. Applikabbli jekk ikollok tistenna sakemm jitlestew it-talbiet attwali.
  4. Erġa miftuħa. Agħlaq u tiftaħ il-fajls log.

Użu ta 'Utilitajiet

Il-proċessi jistgħu wkoll jiġu kkonfigurati bl-użu ta 'għodod Unix (bħala eżempju, l-utilità tal-qtil tiġi kkunsidrata). Normalment, huma jużaw il-mekkaniżmu biex jibagħtu lill-proċess sinjal direttament lid-dejta. Huma marbuta mill-ID. Din id-data hija maħżuna fil-fajl nginx.pid. Assumi li aħna huma interessati fil-proċess numru 134. Imbagħad għal terminazzjoni mingħajr xkiel għandna nibagħtu l-informazzjoni li ġejja:

Joqtlu -i QUIT 1628

Ejja ngħidu li rridu naraw lista tal-fajls kollha ta 'sewqan. Aħna nużaw il-utilità ps biex nagħmlu dan. Il-kmand se jkun bħal dan:

Ps -ax | Grep nginx

Dan huwa, kif tistgħu taraw, meta tuża għodda addizzjonali, huwa indikat li hija l-applikazzjoni tiegħu. U issa nkunu konċentrati fuq kif nginx-tuning isir.

Struttura tal-fajl ta 'konfigurazzjoni

L-installazzjoni u l-konfigurazzjoni nginx jipprovdu xogħol ma 'moduli. Huma kkonfigurati bl-użu ta 'direttivi li huma speċifikati fil-fajl tal-konfigurazzjoni. Huma sempliċi u imblukkati. L-ewwel tip ta 'direttivi jikkonsisti f'isem u parametri li huma separati minn spazji, u t-tmiem tagħhom huwa indikat b'punt u virgola - (;). Blokk għandu struttura simili. Iżda f'din id-direttiva, minflok it-tmiem, jitqiegħed sett ta 'istruzzjonijiet addizzjonali, li jitqiegħdu f'ċineg ({direzzjonijiet)). Jekk l-ismijiet u l-parametri ta 'proċessi oħra jistgħu jitqiegħdu fihom, allura dawn il-kostruzzjonijiet huma diġà msejħa kuntest. Eżempju huwa http, post u server.

Distribuzzjoni statika tal-kontenut

Din hija waħda mill-aktar kompiti importanti li tiffaċċja l-konfigurazzjoni nginx. Id-distribuzzjoni tal-kontenut statistiku timplika stampi u paġni HTML (mhux dinamiċi). Ejja ngħidu li għandna bżonn ta 'xogħol ta' darba biex niffiguraw ngin nginx cluster. Huwa diffiċli li tagħmel dan? Le, u ejja nħarsu lejn eżempju. Qabel ma tipproċedi għal dan, huwa meħtieġ li jiġu ddefiniti l-kundizzjonijiet tal-problema. Allura, skont it-talbiet, il-fajls jiġu minn direttorji lokali differenti. Allura, in / data / www għandna dokumenti HTML. U d-direttorju / data / images fih stampi. L-aħjar konfigurazzjoni nginx f'dan il-każ teħtieġ l-editjar tal-fajl ta 'konfigurazzjoni, fejn għandek bżonn biex jiġi kkonfigurat il-blokk tas-server ġewwa http. Għall-appoġġ, se jintużaw ukoll żewġ postijiet.

Implimentazzjoni: server

Allura, l-ewwel għandna nagħmlu d-direttorji u poġġi l-fajls bl-estensjonijiet meħtieġa (f'html trid żżid il-kontenut). Imbagħad ibda l-fajl tal-konfigurazzjoni. Fiha, awtomatikament, diġà hemm diversi blokki ta 'servers, li fil-massa huma kkummentati. Biex jinkiseb l-aħjar riżultat, dan il-proċess għandu jsir fir-rigward tal-komponenti kollha awtomatikament. Imbagħad żid blokk ta 'server ġdid ma' dan il-kodiċi:

Http {

Server {

}

}

Il-fajl tal-konfigurazzjoni jista 'jaħdem ma' bosta blokki bħal dawn. Iżda dawn għandhom ikunu differenti fl-ismijiet u l-portijiet tagħhom, li permezz tagħhom id-data tkun riċevuta.

Implimentazzjoni: post

Huwa definit ġewwa s-server:

Post / {

Root / data / www;

}

Il-preżenza tas-sinjal "/" hija meħtieġa biex tqabbel id-dejta riċevuta u biex tara jekk hemmx dak l-indirizz mill-mistoqsija pproċessata hawn. Jekk ma jkun hemm l-ebda problema, imbagħad speċifika t-triq / data / www għall-fajl meħtieġ, li huwa f'din is-sistema lokali. Jekk ikun hemm taqbila ma 'diversi blokki, allura jintgħażel dak bl-itwal prefiss. Fl-eżempju ta 'hawn fuq, it-tul tiegħu huwa wieħed, jiġifieri, l-użu se jkun biss jekk ma jkunx hemm "kompetituri". Issa ejjew ntejbuh:

Post / immaġini / {

Root / data;

}

Kif tista 'tiddetermina, qed infittxu immaġini. U ejja ngħaqqdu x-xogħol kollu li kien qabel, u l-konfigurazzjoni fil-mument tidher bħal din:

Server {

Post / {

Root / data / www;

}

Post / immaġini / {

Root / data;

}

}

Din hija l-verżjoni tax-xogħol, li jiġri n -numru standard tal- port 80. Dan is-server jista 'faċilment jiġi aċċessat fuq il-kompjuter lokali, jekk tmur għand l-indirizz: http: // localhost /. Kif jaħdem dan kollu?

Il-funzjonament tal-eżempju

Allura, meta jintalbu talbiet li jibdew bi / stampi, allura l-fajls tas-server mid-direttorju korrispondenti jintbagħtu lill-utent. Jekk tkun nieqsa, l-informazzjoni li tindika l-iżball 404 se tiġi trażmessa. Jekk tkun qed tikkonfigura nginx fuq il-kompjuter lokali, billi titlob http: //localhost/images/example.png aħna nirċievu fajl li l-lokazzjoni tiegħu hija /data/images/example.png. Jekk tispeċifika karattru wieħed "/", it-tfittxija titwettaq fid-direttorju / data / www. Iżda aħna biss biddel il-konfigurazzjoni. Biex tibda dan, irid jerġa 'jinbeda. Biex tagħmel dan, uża l-kmand tar-rikarigu nginx -s. Fil-każ meta x-xogħol normali ma jkunx possibbli, imbagħad fil-fajls error.log u access.log li jinsabu fid-direttiva / usr / local / nginx / logs, tista 'tfittex il-kawża tal-ħsarat.

Ħolqien ta 'Proxy Server Sempliċi

Jista 'jingħad dwar nginx - l-iffissar ta' dan l-oġġett huwa wieħed mill-applikazzjonijiet frekwenti (u pjuttost faċli, fost affarijiet oħra). Hawnhekk jintuża l-prinċipju tas-server, li jaċċetta t-talba, u mbagħad iġibhom mill-ġdid lejn is-siti meħtieġa. Wara dan, huwa mistenni rispons minnhom, li jidderieġihom lil dak li stabbilixxa l-kompitu. Mela ejja nħarsu lejn eżempju ta 'ħolqien ta' punt bażi. Hi se tieħu ħsieb it-talbiet ta 'l-utenti u tipprovdilhom immaġini mid-direttorju lokali. Allura, għall-blokk http, żid server wieħed ieħor bil-kontenut li ġej:

Server {

Isma 8080;

Root / data / up1;

Post / {

}

}

U issa ejjie decipher għalik: jinħoloq server sempliċi. Se tisma 'fuq il- port 8080. Ma tispeċifikax jisimgħu, allura s-server se jimxi fuq it-80. It-talbiet kollha fis-sistema tal-fajl lokali li huma diretti lejn id-direttorju / data / up1 (naturalment, iridu jinħolqu qabel) se jintwerew. Biex tkun tista 'tiċċekkja hemm, għandek tpoġġi l-indiċi. Html file. Billi tqiegħed id-direttiva ta 'l-għeruq fil-kuntest tas-server, nistgħu nużaw il-post taħt kwalunkwe kundizzjoni (billi, għalhekk, ir-restrizzjonijiet ta' aċċess jitneħħew). Issa qed naħdmu fuq il-ħolqien ta 'proxy server. Għat-tħaddim tagħha, neħtieġu direttiva proxy_pass, li għaliha l-protokoll, l-isem u l-port tal-oġġett se jiġu speċifikati bħala parametri (għal konnessjoni lokali se tidher bħal http: // localhost: 8080). Ir-riżultat huwa kif ġej:

Server {

Post / {

Proxy_pass http: // localhost: 8080;

}

Post / immaġini / {

Root / data;

}

}

Jekk qed tirrevedi l-kodiċi u tanalizzaha, tista 'tinnota li t-tieni blokk tal-lokal inbidel. Għalhekk, f'dan il-każ tista 'taħdem b'estensjonijiet tipiċi ta' immaġini. B'mod kemmxejn differenti, jista 'jintwera b'dan il-mod:

Post ~ \. (Gif | jpg | png) $ {

Root / data / immaġini;

}

Il-konfigurazzjoni finali tal-proxy server hija kif ġej:

Server {

Post / {

Proxy_pass http: // localhost: 8080 /;

}

Post ~ \. (Gif | jpg | png) $ {

Root / data / immaġini;

}

}

Se jiffiltra t-talbiet li fit-tmiem tagħhom hemm estensjonijiet speċifikati, u jibgħathom lil dak li talab il-fajls. Tinsewx li jekk trid tivverifika l-fajl tal-konfigurazzjoni jeħtieġ li terġa 'tinbeda. U nemmenni, dan huwa l-aktar sempliċi nginx-tuning. Jekk tiftaħ fajl ta 'konfigurazzjoni għal server Vkontakte jew kumpanija kbira oħra, se jkollhom aktar kodiċi minn kliem f'dan l-artikolu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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