RačunalnikiProgramiranje

Nginx: nastavitev in namestitev

Kaj je apache, nginx? Namen, funkcije, možnosti prilagajanja - to so stvari, ki bi moral vsak spletni razvijalec biti seznanjeni, da preizkusijo svoje dogodke.

O nginx Say a Word

To orodje ima eno glavnih in več delovnih tokov. Prvi se ukvarja z obravnavo in preverjanje konfiguracije. Prav pod njenim nadzorom je upravljanje poteka dela. Problem preteklosti - za obdelavo vhodnih zahtev. Model Uporaba nginx, ki temelji na dogodkih. Uporabljajo se tudi mehanizmi, odvisno od operacijskega sistema, da bi dosegli učinkovite zahteve za dodelitev neposredno med procesi delavca. Njihovo število je vedno navedena v konfiguracijski datoteki. Vrednost lahko fiksne ali nastavi samodejno, ki jih usmerja na število procesorskih jeder, ki se lahko obdelujejo. V nginx konfiguraciji sistema in modulov izvedemo z uporabo konfiguracijsko datoteko. Torej, če boste morali nekaj spremeniti, morate pogledati za njegovo ime. Ponavadi je v direktive / etc / nginx (toda pot se lahko razlikuje z drugimi sistemi) in ima podaljšek .conf.

Start, ponovni zagon, in log

Če želite to narediti, morate izvršljiv teče. Nastavljanje nginx-strežnik je mogoče le, če se je začelo. Upravljanje se izvaja zaradi poklicati izvedljivo s -s parametrom. Če želite to narediti, uporabite naslednje:

nginx -s signala

V tem primeru lahko zamenjal naslednje ukaze (mora priti od uporabnika, ki je začel funkcije):

  1. Stop. Uporablja se za hitro zaustavitev.
  2. Osveži. Ekipa je potrebno ponovno naložiti konfiguracijske datoteke. Dejstvo je, da se vse spremembe ne bodo stopile v veljavo, dokler datoteka deluje. In, da bi stopil v veljavo, vnovični zagon je potrebno. Takoj ko dobiš to sporočilo, je glavni proces se začne, da se preveri pravilnost skladenjske komponente konfiguracijske datoteke in poskusite uporabiti na voljo navodila tam. V primeru okvare, bo roll nazaj spremembe in bo deloval s starimi parametri. Če je vse uspešna, bo to začetek nove delovne tokove, in staro bo poslano do konca povpraševanja.
  3. Nehal. Uporablja se za nemoteno dokončanje dela. Uporablja se, če želite počakati, končali ohranitev trenutne zahteve.
  4. Znova odpreti. Zapri in odprte datoteke dnevnikov.

Uporaba pripomočkov

Nastavitev procesi lahko izvedemo tudi z uporabo Unix sredstvo (uboj pripomoček bomo obravnavali kot primer). Ponavadi uporabljajo mehanizem za pošiljanje signala neposredno do podatkov procesa. Ti so povezani z ID. Ti podatki so shranjeni v nginx.pid datoteki. Vzemimo, da smo zainteresirani v procesu №134. Nato za nemoteno dokončanje potrebe, da nam pošljete naslednje podatke:

ubiti -s ODVADIMO 1628

Vzemimo, da želimo videti seznam vseh odprtih datotek. Mi smo z uporabo pripomoček ps. Ekipa bo tudi videti, kot sledi:

ps -ax | grep nginx

To je, kot lahko vidite, z uporabo dodatne instrumente, kažejo, da gre njegovo uporabo. In zdaj pa se osredotočajo na to, kako zavzeto nginx-konfiguraciji.

Struktura konfiguracijske datoteke

Namestitev in konfiguracija nginx vključuje delo z moduli. So nastavi z uporabo direktiv, ki so določene v datoteki z nastavitvami. Lahko so enostavne ali blok. Prva vrsta sestoji iz direktiv in parametrov, ki so ločeni s presledki, njihov konec je označen s podpičjem - (;). Blok ima podobno strukturo. Toda namesto da bi te direktive zaprtja nahaja dodaten niz navodil, ki so dani v zavitih oklepajih ({} navodili). Če bi lahko objavili imena in druge parametre procesa, ki se imenujejo takšne konstrukcije imajo kontekst. Kot primer, http, lokacijo in strežnikom.

Porazdelitev statične vsebine

To je eden od najpomembnejših izzivov, s katerimi se sooča konfiguracijo nginx. V okviru statistične distribucije vsebine je pomenilo, slike in HTML-strani (ni dinamični). Recimo, da potrebujemo eno samo delo na vzpostavitvi grozda Nix nginx je. Je težko, da to stori? Ne, si oglejmo primer. Pred vkrcanjem na to, da je potrebno natančno opredeliti pogoje problema. Torej, glede na zahtevo, bodo datoteke prihajajo iz različnih lokalnih imenikov. Tako je, v / podatkov / www imamo HTML-dokumentov. In v imeniku / podatkov / slik, ki vsebujejo slike. Optimalna nastavitev nginx v tem primeru zahteva uredite konfiguracijsko datoteko, ki jo je treba konfigurirati napravo strežnika v http. Za podporo dveh se bo uporabljal kot mesto.

Izvedba: strežnik

Torej, najprej moramo ustvariti imenikov in se postavijo v datotekah, ki jih potrebujejo za širitev (v html morate dodajte vsebino). Nato odprite konfiguracijsko datoteko. V njej privzeti strežnik že ima več blokov, ki v večjem delu za komentar. Za dosego optimalnih rezultatov, je treba ta postopek je treba storiti v zvezi z vsemi komponentami privzeto. Nato dodajte nov strežnik enoto uporabljate to kodo:

http {

strežnik {

}

}

konfiguracijske datoteke lahko deluje z več takšnih blokov. Vendar jih je treba ločiti z njihovimi imeni in pristanišča, preko katerih se prejetih podatkov.

Izvedba: lokacija

Določijo v strežniku:

lokacija / {

Koren / podatki / www;

}

Prisotnost znaka "/" je treba primerjati pridobljene podatke in videli, ali obstaja tak naslov iz predelanega prošnjo tukaj. Če ni težav, nato določite pot / data / www na želeno datoteko, ki se nahaja v lokalnem sistemu. Če je tekma z nekaj blokov, nato pa izberite eno z najdaljšo predpono. V tem primeru, dolžina je enaka ena, kar pomeni, bo uporaba izključno v primeru, da ni "konkurence". Zdaj pa, da bo posodobitev:

lokacija / slik / {

Koren / podatki;

}

Kako lahko prepoznate, iščemo sliko. Zdaj pa združujejo vse dogodke, ki so bili prej, in konfiguracija v tem trenutku je, kot sledi:

strežnik {

lokacija / {

Koren / podatki / www;

}

lokacija / slik / {

Koren / podatki;

}

}

To je delovna različica tem primeru, standardni pristanišča №80. Ta strežnik brez težav lahko na voljo na vašem računalniku, če greš na naslovu: http: // localhost /. Kako vse to deluje?

Princip delovanja primer

Torej, ko pridejo na vprašanja, ki se začnejo z A / podob, strežnik ustreznih datotek v imeniku bodo poslane uporabniku. V njegovi odsotnosti bodo dobili informacije, ki kažejo na napako 404. Če opraviti konfiguracijo nginx na lokalnem računalniku, nato zahtevek http: //localhost/images/example.png bomo dobili datoteko, katere lokacije /data/images/example.png. Ko določite "/" simbol iskanje bo potekala v imeniku / podatkov / www. Vendar smo le spremenili konfiguracijo. To se začne delati, mora ponovno zagnati. Če želite to narediti, uporabite nginx -s osvežitev. V primeru, ko je normalno delovanje ni mogoče, v access.log in error.log datotek, ki se nahajajo v direktive / usr / local / nginx / dnevnikih, si lahko ogledate na vzrok napake.

Ustvarjanje preprostega proxy strežnika

To je mogoče reči o nginx - konfiguracija tega objekta je eden od najpogostejših aplikacij (in dokaj enostavno, mimogrede). Uporablja načela strežnika, ki prejme zahtevo, in jih nato preusmeri na potrebnih mestih. Po tem, se odgovor pričakuje od njih, ki jih pošlje tistemu, ki določeno nalogo. Torej Poglejmo si primer ustvarjanja osnovne točke. Prav tako bo obravnavala zahteve uporabnikov storitev in jim zagotoviti s sliko iz lokalnega imenika. Torej, da blokira http dodati še en strežnik z naslednjo vsebino:

strežnik {

poslušaj 8080;

Koren / podatki / UP1;

lokacija / {

}

}

Zdaj pa dešifrira za vas: ustvarjanje preprost strežnik. On bo poslušal pristanišča 8080 nima poslušati, potem bo strežnik teče na 80 th. Bodo prikazane vse zahteve v okviru lokalnega datotečnega sistema, ki so usmerjene v imeniku / podatkov / UP1 (seveda, pred tem pa bo treba ustvariti). Da bi lahko preverili, da je potrebno postaviti datoteko index.html. Zaradi postavitve direktiv v okviru korenskega strežnika lahko uporabimo lokacijo v vsakem trenutku (kot izločeni omejitev dostopa). Mi se sedaj trudijo ustvariti proxy. Da bi to delovalo, moramo proxy_pass direktivo, za katere se bo določeno ime protokola, in pristanišča kot parametri (za lokalno povezavo, da bo videti, kot http: // localhost: 8080). Dobili ta rezultat:

strežnik {

lokacija / {

proxy_pass http: // localhost: 8080;

}

lokacija / slik / {

Koren / podatki;

}

}

Če pogledate kodo in jo analizira, lahko opazite, da je bila druga lokacija enota spremenila. Tako je v tem primeru, lahko deluje z značilnimi razširitve slik. Malo drugačen, bi se lahko prikaže na naslednji način:

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

root / podatki / slik;

}

Končni konfiguracijo proxy je, kot sledi:

strežnik {

lokacija / {

proxy_pass http: // localhost: 8080 /;

}

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

root / podatki / slik;

}

}

To bo odstranila zahteve na koncu katerega obstajajo te razširitve in jih poslali na osebo, ki je zahtevala datotek. Ne pozabite, da bo potrebno ponovno zagnati, če želite, da preverite konfiguracijske datoteke. In verjemite mi, to je samo nginx-konfiguracijo. Če odprete konfiguracijo "VKontakte" datotečni strežnik ali druga velika podjetja, bodo imeli koda več od besed v tem članku.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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