KomputilojProgramado

Nginx: Setup kaj instalado

Kio estas apache, nginx? Celo, ecoj, ebloj - jen tio, kion ĉiu desarrollador retejo devus esti konata por testi liaj disvolviĝoj.

Pri nginx Diru al Vorto

Tiu ilo havas unu ĉefan kaj pluraj fluoj de laboro. La unua traktas legado kaj agordo konfirmo. Ankaŭ sub lia kontrolo estas laborfluo administrado. La problemo de la pasinteco - pritrakti alvenanta petoj. La nginx uzo modelo kiu estas bazita sur la okazaĵoj. Mekanismoj ankaŭ estas uzitaj, depende de la mastruma sistemo por atingi efika asignado petojn rekte inter la laboristo procezoj. Ilia nombro estas ĉiam indikita en la agorda dosiero. La valoro povas esti ĉu fiksa aŭ agordi aŭtomate, gvidita de la nombro de procesoron kernojn kiuj eblas manipulitaj. En nginx agordo de la sistemo kaj la moduloj efektivigas uzante la agorda dosiero. Sekve, se vi bezonas ŝanĝi ion, vi devas serĉi lian nomon. Kutime ĝi estas en la directiva / ktp / nginx (sed la vojo povas varii kun aliaj sistemoj) kaj ĝi havas etendon .conf.

Komenco, rekomenco, kaj ŝtipo

Por fari tion, vi devas fari la plenumebla kuroj. Agordi nginx-servilo estas nur ebla kiam komenci. Administrado efektivigas danke voki la plenumebla per -s parametron. Por fari tion, uzu la sekvan:

nginx -s signalon

En ĉi tiu kazo, vi povas anstataŭigi la jenajn komandojn (devas veni de la uzanto kiu ĵetis la ilo):

  1. Ĉesu. Ĝi estas uzata por rapide elŝaltita.
  2. Reŝargi. La teamo bezonis reŝargi la agorda dosiero. La fakto estas ke ĉiuj ŝanĝoj estos nur valida ĝis la dosiero funkcias. Tiam, por preni efikon, reboot necesas. Tuj kiam vi ricevas ĉi signalo, la ĉefa proceso komenciĝas por kontroli la ĝustecon de la sintaksa komponanto de la agorda dosiero kaj provas apliki la gvido havebla tie. En kazo de fiasko, ĝi ruliĝi reen ŝanĝoj kaj laboros kun la malnovaj parametroj. Se ĉio estas sukcesa, ĝi ĵetos novan fluoj de laboro, kaj la maljuna estos sendita al la peto fino.
  3. Ĉesu. Uzata por glata kompletigi la laboron. Ĝi estas uzata, se vi volas atendi ĝis la nuna petoj finas subtenita.
  4. Remalfermi. Fermi kaj malfermita ŝtipo dosierojn.

uzante utilecoj

Lancxi procezoj povas ankaŭ esti farita uzante Unikso rimedoj (mortigas utileco estos diskutita kiel ekzemplon). Ili kutime uzas mekanismon por sendi la signalon rekte al la procezo datumoj. Ili estas ligitaj per ID. Ĉi tiuj datumoj estas stokita en nginx.pid dosiero. Ni supozu, ke ni interesiĝas la procezo №134. Tiam, por la glata kompletigo de la neceso sendi al ni la jenan informon:

mortigi -s QUIT 1628

Ni supozu ke ni volas vidi liston de ĉiuj malfermitaj dosieroj. Ni faras uzon de la utileco ps. La teamo ankaŭ aspektos tiel:

ps -ax | grep nginx

Tio estas, kiel vi povas vidi, uzante aldonaj instrumentoj indiki ke ĝi iras lian aplikon. Kaj nun ni enfokusigi pri kiel farita nginx-agordo.

La strukturo de la agorda dosiero

Instalado kaj agordado nginx inkludas labori kun la moduloj. Ili estas agorditaj uzante la direktivoj kiuj estas specifita en la agordo-dosiero. Ili povas esti simpla aŭ bloko. La unua tipo konsistas el la direktivoj kaj parametroj, kiuj estas apartigitaj per spacoj, kaj iliaj fino estas indikita per punktokomo - (;). La bloko havas similan strukturon. Sed anstataŭ tiun direktivon fermo lokita aldonan aro de instrukcioj kiuj estas metitaj en la krispa krampoj ({} instrukcioj). Se ili povas sendi la nomojn kaj aliajn parametrojn de la procezo, ili estas nomataj tiaj konstruoj havas la kunteksto. Kiel ekzemplo, http, loko kaj servilo.

La disdonado de statika enhavo

Tio estas unu el la plej gravaj defioj alfrontanta la nginx agordo. Sub la statistika distribuo de la enhavo estas intencita bildojn kaj HTML-paĝoj (ne dinamika). Supozu ke ni bezonas sola laboro pri instalanta la areto nix nginx. Ĉu malfacile tion fari? Ne, ni rigardu ekzemplon. Antaŭ komencado ĝin, estas necese detale la kondiĉoj de la problemo. Do, depende de la peto, la dosierojn venos el diversaj lokaj dosierujoj. Tiel, en la / datumoj / www ni havas HTML-dokumentoj. Kaj en la dosierujo / datumoj / bildoj enhavantaj bildojn. Optimuma fikso nginx en tiu kazo postulas redaktado de la agordo-dosiero, kiun vi devas agordi la servilo unuo ene http. Por apogi la du estos uzata kiel loko.

Efektivigo: servilo

Do, unue ni devas krei dosierujojn kaj meti sin en la dosieroj ili bezonas pligrandigi (en html vi devas aldoni enhavon). Poste malfermu la agorda dosiero. En ĝi la defaŭlta servilo jam havas plurajn blokojn, kiuj plejparte estas dirita eksteren. Por atingi optimumajn rezultojn, ĉi procezo devas esti farita kun respekto al ĉiuj komponantoj defaŭlte. Tiam aldoni novan servilon unuo uzante tiun kodon:

http {

servilo {

}

}

La agorda dosiero povas labori kun pluraj tiaj blokoj. Sed ili devas esti distingitaj de siaj nomoj kaj havenoj tra kiu datumoj estas ricevita.

Efektivigo: loko

Decidita ene de la servilo:

loko / {

radiko / datumoj / www;

}

La ĉeesto de la signo "/" necesas kompari la informo akirita kaj vidi ĉu ekzistas tia adreson de la procesita peton tie. Se ne estas problemoj, tiam specifi la vojon / datumoj / www al la deziratan dosieron, kiu situas en la loka sistemo. Se estas matĉo kun kelkaj blokoj, tiam elektu tiun kun la plej longa prefikso. En ĉi tiu ekzemplo, la longo egalas al unu, tio estas, la uzo estos ekskluzive en la okazaĵo ke ekzistas neniu "konkurado". Nun, ni estos ĝisdatigi:

loko / bildoj / {

radiko / datumoj;

}

Kiel povas identigi, ni serĉas bildon. Nun, ni kombini ĉiujn disvolviĝoj kiuj estis antaŭe, kaj la agordo ĉe ĉi tiu tempo estas la sekvaj:

servilo {

loko / {

radiko / datumoj / www;

}

loko / bildoj / {

radiko / datumoj;

}

}

Jen laborante versio de tiu kazo, la normo haveno №80. Tiu servilo senprobleme povas esti haveblaj en via komputilo, se vi iros al la adreso: http: // localhost /. Kiel tiu tuta laboro?

La principo de operacio de la ekzemplo

Do, kiam ili venas al demandoj kiuj komenciĝas per / bildoj, la servilo de la responda dosierujo dosieroj estos sendita al la uzanto. En lia foresto estos donita informo indikas la eraron 404. Se efektivigita nginx agordo sur la loka komputilo, tiam peto http: //localhost/images/example.png ni ricevos dosiero kies situon /data/images/example.png. Kiam vi specifi "/" simbolo de serĉo estos farita en la dosierujo / datumoj / www. Sed ni nur ŝanĝis la agordo. Ĝi komencas labori, ĝi devas rekomenci. Por fari tion, uzu la nginx -s Reload. En la kazo kie la normala operacio ne eblas, en la access.log kaj error.log dosierojn lokita en la directiva / usr / local / nginx / ŝtipoj, Vi povas serĉi la kaŭzo de la kulpo.

Kreante simpla prokura servilo

Ĝi povas diri pri nginx - agordo de ĉi tiu servo estas unu el la plej komunaj aplikoj (kaj sufiĉe facila, por iu). Ĝi uzas la principon de la servilo kiu ricevas peton, kaj tiam alidirektilojn ilin al la necesaj lokoj. Poste, la respondo atendas de ili, kiu sendas ilin al tiu, kiu starigis la tasko. Do ni rigardu ekzemplon de kreado de baza punkto. Ĝi traktos servo uzantoj petojn kaj provizi ilin per bildo de loka dosierujo. Do, por bloki http aldoni alian servilo kun la sekva enhavo:

servilo {

aŭskulti 8080;

radiko / datumoj / up1;

loko / {

}

}

Nun, ni deĉifri por vi: krei simplan servilo. Li aŭskultas haveno 8080 ne havas aŭskulti, tiam la servilo kuras sur la 80-a. Estos montrata ĉiuj petoj ene de la loka dosiersistemo kiuj direktis al la dosierujo / datumoj / up1 (kompreneble antaŭ tio oni devos krei ĝin). Por povi kontroli ĝin necesas meti la index.html dosiero. Pro la lokigo de direktivoj en la kunteksto de la radiko servilo ni povas uzi situon cxiam (kiel tiel forprenitaj aliro limigoj). Ni nun laboras por krei prokurilo. Ĉar por labori, ni bezonas proxy_pass direktivo, por kiu estos specifita protokolo nomon, kaj la haveno instalaĵo kiel parametroj (por loka ligo ĝi aspektos kiel http: // localhost: 8080). Akiri tiun rezulton:

servilo {

loko / {

proxy_pass http: // localhost: 8080;

}

loko / bildoj / {

radiko / datumoj;

}

}

Se vi rigardas la kodon kaj analizi ĝin, vi eble rimarkos, ke la dua unuo loko estis ŝanĝita. Tiel, en ĉi tiu kazo, ĝi povas labori kun tipa etendaĵoj bildoj. Iom malsama, ĝi povus esti montrita tiel:

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

radiko / datumoj / bildoj;

}

La fina proxy agordo estas kiel sekvas:

servilo {

loko / {

proxy_pass http: // localhost: 8080 /;

}

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

radiko / datumoj / bildoj;

}

}

Ĝi elfiltri petoj fine de kio ekzistas ĉi tiuj etendoj kaj sendi ilin al la persono kiu petis dosierojn. Ne forgesu, ke ĝi devos rekomenci, se vi volas kontroli la agorda dosiero. Kaj kredu min, ĝi estas nur nginx-agordo. Se vi malfermas la agordo "Vkontakte" dosieron servilo aŭ aliaj granda firmao, ili havos la kodon pli ol vortoj en ĉi tiu artikolo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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