Računalniki, Programiranje
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
Start, ponovni zagon, in log
nginx -s signala
V tem primeru lahko zamenjal naslednje ukaze (mora priti od uporabnika, ki je začel funkcije):
- Stop. Uporablja se za hitro zaustavitev.
- 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.
- Nehal. Uporablja se za nemoteno dokončanje dela. Uporablja se, če želite počakati, končali ohranitev trenutne zahteve.
- 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
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
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
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
Ustvarjanje preprostega proxy strežnika
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