Komputiloj, Programado
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
Komenco, rekomenco, kaj ŝtipo
nginx -s signalon
En ĉi tiu kazo, vi povas anstataŭigi la jenajn komandojn (devas veni de la uzanto kiu ĵetis la ilo):
- Ĉesu. Ĝi estas uzata por rapide elŝaltita.
- 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.
- Ĉesu. Uzata por glata kompletigi la laboron. Ĝi estas uzata, se vi volas atendi ĝis la nuna petoj finas subtenita.
- 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
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
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
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
Kreante simpla prokura servilo
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