Calculatoare, Programare
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
Start, repornire și log
semnal Nginx -s
În acest caz, puteți înlocui următoarele comenzi (trebuie să provină din partea utilizatorului care a lansat instrumentul):
- Stop. Acesta este utilizat pentru oprire rapidă.
- 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.
- 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.
- 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
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
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
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
Crearea unui server proxy simplu
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