CalculatoareProgramare

Nginx: configurarea și instalarea

Ce este apache, Nginx? Scop, caracteristici, opțiuni de personalizare - acestea sunt lucrurile pe care fiecare dezvoltator de web ar trebui să fie familiare pentru a testa evoluția lor.

Despre Nginx spune un cuvânt

Acest instrument are una și mai multe fluxuri de lucru principale. Prima se referă la citirea și verificarea configurației. De asemenea, sub controlul său este managementul fluxului de lucru. Problema din trecut - să se ocupe de cererile primite. Modelul de utilizare Nginx, care se bazează pe evenimente. Mecanismele sunt de asemenea folosite, în funcție de sistemul de operare pentru a realiza cereri de alocare eficientă direct între procesele de lucrător. Numărul lor este întotdeauna indicat în fișierul de configurare. Valoarea poate fi fixă sau setat automat, ghidat de numărul de nuclee de procesare, care pot fi manipulate. În configurația Nginx a sistemului și modulelor se realizează utilizând fișierul de configurare. Prin urmare, în cazul în care aveți nevoie pentru a schimba ceva, trebuie să caute numele lui. De obicei, este în directiva / etc / Nginx (dar traseul poate varia cu alte sisteme) și are o .conf extensie.

Start, repornire și log

Pentru a face acest lucru, trebuie să facă ruleaza executabilul. Configurarea Nginx-server este posibilă numai atunci când este pornit. Managementul se realizează mulțumită pentru a apela executabil cu parametrul -s. Pentru a face acest lucru, utilizați următoarele:

semnal Nginx -s

În acest caz, puteți înlocui următoarele comenzi (trebuie să provină din partea utilizatorului care a lansat instrumentul):

  1. Stop. Acesta este utilizat pentru oprire rapidă.
  2. Reîncarcă. Echipa necesară pentru a reîncărca fișierul de configurare. Faptul este că orice modificări nu vor intra în vigoare până când funcționează fișierul. Și pentru a intra în vigoare, o repornire este necesară. De îndată ce veți obține acest semnal, procesul principal începe să verifice corectitudinea componentei sintactice a fișierului de configurare și să încerce să aplice instrucțiunile disponibile acolo. În caz de eșec, se va derula înapoi modificările și va lucra cu parametrii vechi. Dacă totul este de succes, se va lansa noi fluxuri de lucru, iar vechi vor fi trimise la sfârșitul cererii.
  3. Quit. Folosit pentru finalizarea fără probleme a lucrărilor. Acesta este utilizat în cazul în care doriți să aștepte până când cererile actuale terminat de menținut.
  4. Redeschideți. Închide și deschide fișiere jurnal.

Utilizarea utilităților

procese Setarea poate fi realizată folosind mijloace Unix (utilitate kill vor fi discutate ca exemplu). Ei folosesc, de obicei, un mecanism pentru a trimite semnalul direct la datele de proces. Ele sunt legate prin intermediul ID. Aceste date sunt stocate în fișierul nginx.pid. Să presupunem că suntem interesați în procesul de №134. Apoi, pentru finalizarea buna de necesitatea de a ne trimite următoarele informații:

ucide -s QUIT 1628

Să presupunem că vrem să vedem o listă cu toate fișierele deschise. Facem uz de ps utilitate. Echipa, de asemenea, va arăta după cum urmează:

ps -ax | grep Nginx

Asta este, după cum se poate vedea, prin utilizarea unor instrumente suplimentare indică faptul că aceasta se aplică. Și acum să se concentreze asupra modului angajat Nginx-configurare.

Structura fișierului de configurare

Instalarea și configurarea Nginx include lucra cu modulele. Acestea sunt configurate utilizând directivele care sunt specificate în fișierul de configurare. Ele pot fi simple sau bloc. Primul tip este format din directivele și parametrii, care sunt separate prin spații, iar capătul lor este indicată prin punct și virgulă - (;). Blocul are o structură similară. Dar, în loc de această închidere directivă situată set suplimentar de instrucțiuni care sunt plasate în acolade ({} instrucțiuni). Dacă ei pot posta numele și alți parametri ai procesului, acestea sunt numite astfel de construcții au contextul. Ca un exemplu, http, locație și server.

Distribuția de conținut static

Aceasta este una dintre cele mai importante provocări cu care se confruntă configurația Nginx. În conformitate cu distribuția statistică a conținutului este de imagini menite și HTML-pagini (dinamic). Să presupunem că avem nevoie de o singură lucrare despre configurarea Nginx Nix cluster. Este dificil să facă acest lucru? Nu, să ne uităm la un exemplu. Înainte de a începe ea, este necesar să se detalieze condițiile problemei. Deci, în funcție de cerere, fișierele vor veni din diferite directoare locale. Astfel, în / date / www avem HTML-documente. Și în directorul / date / imagini care conțin imagini. Optim Nginx setare în acest caz, necesită editarea fișierului de configurare, care trebuie să configurați unitatea de server din cadrul http. Pentru a sprijini cele două vor fi folosite ca locație.

Implementare: Server

Deci, în primul rând avem nevoie pentru a crea directoare și să se plaseze în fișierele de care au nevoie pentru a extinde (în HTML pe care trebuie să adăugați conținut). Apoi, deschideți fișierul de configurare. În ea serverul implicit are deja mai multe blocuri, care, pentru cea mai mare parte sunt comentate. Pentru a obține rezultate optime, acest proces trebuie să fie făcut în ceea ce privește toate componentele în mod implicit. Apoi se adaugă o nouă unitate de server folosind acest cod:

http {

server de {

}

}

Fișierul de configurare poate lucra cu mai multe astfel de blocuri. Dar ele trebuie să fie diferențiate prin nume și porturile prin care este primit datele lor.

Implementare: locație

Determinată în cadrul serverului:

locație / {

root / date / www;

}

Prezența semnului „/“ este necesar să se compare datele obținute și a vedea dacă există o astfel de adresă din cererea procesată aici. Dacă nu există probleme, apoi specificați calea / date / www la fișierul dorit, care se află în sistemul local. Dacă există o potrivire cu câteva blocuri, apoi selectați cel cu cel mai lung prefix. În acest exemplu, lungimea este egală cu unu, adică, utilizarea va fi exclusiv în cazul în care nu există nici o „concurență“. Acum, lăsați-l va actualiza:

localizare / images / {

root / date;

}

Cum pot identifica, suntem în căutarea pentru o imagine. Acum, să combine toate evoluțiile care au fost anterior, iar configurația în acest moment este după cum urmează:

server de {

locație / {

root / date / www;

}

localizare / images / {

root / date;

}

}

Aceasta este o versiune de lucru a acestui caz, standardul №80 portului. Acest server fara probleme pot fi disponibile pe computer, dacă te duci la adresa: http: // localhost /. Cum toate astea funcționează?

Principiul de funcționare al exemplului

Așa că, atunci când vin la întrebări care încep cu un / imagini, serverul fișierelor din directorul corespunzătoare vor fi trimise utilizatorului. În lipsa acestuia se va da informații care indică eroarea 404. Dacă efectuat configurarea Nginx pe computerul local, atunci cererea http: //localhost/images/example.png vom obține un fișier al cărui /data/images/example.png locație. Când specificați un „/“ de căutare simbolul se va desfășura în directorul / date / www. Dar am schimbat doar configurația. Ea începe să funcționeze, trebuie să reporniți. Pentru a face acest lucru, utilizați Nginx -s reîncărcare. În cazul în care funcționarea normală nu este posibilă, în access.log și fișierele error.log situate în Directiva / usr / / Nginx / jurnalele locale, puteți căuta cauza defecțiunii.

Crearea unui server proxy simplu

Se poate spune despre Nginx - configurarea acestei facilitate este una dintre cele mai comune aplicații (și destul de ușor, de altfel). Se folosește principiul serverului care primește o cerere, și apoi le redirecționează către site-urile necesare. După aceea, răspunsul este de așteptat de la ei, pe care le trimite la cel care a stabilit sarcina. Deci, să ne uităm la un exemplu de creare a unui punct de bază. Acesta se va ocupa de cererile utilizatorilor de servicii și să le ofere o imagine dintr-un director local. Deci, pentru a bloca http adăuga un alt server cu următorul conținut:

server de {

asculta 8080;

root / date / up1;

locație / {

}

}

Acum, să descifreze pentru tine: crearea unui server de simplu. El va asculta portul 8080 nu are o ascultă, atunci serverul va rula pe 80 - lea. Vor fi afișate toate cererile din cadrul sistemului de fișiere local, care sunt direcționate către directorul / date / up1 (desigur, înainte că va fi necesar să-l creeze). Pentru a putea verifica este necesar să plasați fișierul index.html. Datorită amplasării directivelor în contextul serverului rădăcină putem folosi de locație, în orice moment (ca restricții de acces, astfel, eliminate). Suntem acum de lucru pentru a crea un proxy. Pentru ca aceasta să funcționeze, avem nevoie de directivă proxy_pass, pentru care va fi specificat numele de protocol, iar instalația portuară ca parametri (pentru conectarea locală va arata http: // localhost: 8080). Obține acest rezultat:

server de {

locație / {

proxy_pass http: // localhost: 8080;

}

localizare / images / {

root / date;

}

}

Dacă te uiți la codul si analiza, este posibil să observați că a doua unitate de locație a fost schimbată. Astfel, în acest caz, se poate lucra cu imagini tipice extensii. Un pic diferit, poate fi afișată după cum urmează:

locație ~ \ (gif | jpg | png) $ {.

root / date / imagini;

}

Configurația proxy finală este următoarea:

server de {

locație / {

proxy_pass http: // localhost: 8080 /;

}

locație ~ \ (gif | jpg | png) $ {.

root / date / imagini;

}

}

Se va filtra solicitările la sfârșitul cărora există aceste extensii și le trimite persoanei care a solicitat fișiere. Nu uitați că va trebui să reporniți dacă doriți să verificați fișierul de configurare. Și crede-mă, e doar Nginx-configurare. Dacă deschideți configurația „Vkontakte“ server de fișiere sau o altă companie mare, acestea vor avea codul de mai mult de cuvinte în acest articol.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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