RačunalaProgramiranje

Nginx: Postavljanje i instalacija

Što je Apache, Nginx? Svrha, značajke, mogućnosti prilagodbe - to su stvari koje svaki web developer bi trebao biti upoznat testirati svoje razvoj.

O Nginx reći riječ

Ovaj alat ima jedan glavni i nekoliko radnih procesa. Prvi se bavi čitanjem i provjere konfiguraciji. Isto tako pod kontrolom tijeka rada za upravljanje. Problem prošlosti - za obradu dolazne zahtjeve. Korištenje Nginx model koji se temelji na događajima. Mehanizmi se koriste, ovisno o operativnom sustavu kako bi se postigla učinkovita zahtjeva za dodjelu izravno između radnika procesa. Njihov broj je uvijek navedeno u konfiguracijskoj datoteci. Vrijednost može biti bilo fiksne ili postaviti automatski vođen broj procesorskih jezgri koje se rukuje. U Nginx konfiguraciji sustava i modula vrši se pomoću konfiguracijske datoteke. Dakle, ako trebate nešto promijeniti, morate tražiti njegovo ime. Obično je u Direktivi / etc / Nginx (ali put može varirati s drugim sustavima) i ima produžni .conf.

Početak, ponovno pokretanje i log

Da biste to učinili, morate napraviti izvršne staze. Konfiguriranje Nginx-poslužitelj je moguće samo kada je počeo. Upravljanje se provodi zahvaljujući nazvati izvršnu s -s parametra. Da biste to učinili, koristite sljedeće:

Nginx -s signal

U tom slučaju, možete zamijeniti sljedeće naredbe (mora doći od korisnika koji je pokrenuo funkcije):

  1. Zaustaviti. To se koristi za brzo gašenje.
  2. Reload. Tim je potrebno ponovno učitati konfiguracijsku datoteku. Činjenica je da sve promjene neće stupiti na snagu dok se datoteka radi. A kako bi stupiti na snagu, ponovno pokretanje je potrebno. Čim ste dobili ovaj signal, glavni proces počinje provjeru ispravnosti sintaktičkoj komponente konfiguracijsku datoteku i pokušati primijeniti smjernice dostupni. U slučaju neuspjeha, to će poništiti promjene i da će raditi sa starim parametrima. Ako je sve uspješno, to će pokrenuti nove radne procese, a stari će biti poslan na kraju potražnje.
  3. Quit. Koristi se za glatke završetak radova. Koristi se ako želite čekati do trenutne zahtjeve završite održavana.
  4. Otvorite. Zatvori i otvorene log datoteke.

Korištenje komunalije

Postavljanje procesi također može biti izvedena korištenjem Unix sredstva (ubijte program će se raspravljati kao primjer). Oni obično koriste mehanizam za slanje signala izravno procesnih podataka. Su povezani pomoću ID. Ovi podaci se pohranjuju u nginx.pid datoteku. Pretpostavimo da smo zainteresirani za proces №134. Zatim, za glatke završetka potrebe da nam pošaljete sljedeće podatke:

ubiti -s Quit 1628

Pretpostavimo da želimo vidjeti popis svih otvorenih datoteka. Mi smo čineći korištenje komunalnih ps. Tim će izgledati kako slijedi:

ps -ax | grep Nginx

To je, kao što možete vidjeti, pomoću dodatnih instrumenata pokazuju da to ide njegovu primjenu. A sada ćemo se usredotočiti na tome kako počinjenom Nginx-konfiguraciji.

Struktura konfiguracijskoj datoteci

Instaliranje i konfiguriranje Nginx uključuje rad s modulima. Oni su konfigurirati pomoću direktiva koje su navedene u konfiguracijskoj datoteci. Oni mogu biti jednostavni ili blokirati. Prvi tip sadrži smjernicama i parametrima, koji su odvojeni razmakom, a njihov kraj označen je zarezom - (). Blok ima sličnu strukturu. No, umjesto ove Direktive zatvaranja nalazi dodatni niz instrukcija koje se nalaze u vitičastim zagradama ({} uputama). Ako oni mogu postavljati imena i druge parametre procesa, oni se nazivaju takve konstrukcije imaju kontekst. Kao primjer, http, mjesto i poslužitelja.

Raspodjela statičnog sadržaja

To je jedan od najvažnijih izazova konfiguraciju Nginx. Prema statističkoj raspodjeli sadržaja je značilo slike i HTML-stranica (nije dinamična). Smatram da trebamo jednu rad na postavljanju klastera Nix Nginx. Je li to teško učiniti? Ne, pogledajmo primjer. Prije kretanja na to, potrebno je detaljno uvjeti problema. Dakle, ovisno o zahtjevu, datoteke će doći iz raznih lokalnih direktorije. Tako je u / data / www imamo HTML-dokumente. A u direktorij / podataka / slika sadrži slike. Optimalna Nginx postavka u ovom slučaju zahtijeva uređivanje konfiguracijsku datoteku koja morate konfigurirati poslužitelj jedinicu unutar HTTP. Za podršku dvojica će se koristiti kao mjesto.

Provedba: poslužitelj

Dakle, prvo moramo stvoriti direktorije i staviti se u datotekama koje su im potrebne kako bi proširili (u HTML-u koje je potrebno za dodavanje sadržaja). Zatim otvorite konfiguracijsku datoteku. U njemu zadani poslužitelj već ima nekoliko blokova, koji najvećim dijelom su komentirao van. Za postizanje optimalne rezultate, ovaj proces treba biti učinjeno s obzirom na sve komponente po defaultu. Zatim dodajte novi server jedinicu koristeći ovaj kod:

http {

{server

}

}

Konfiguracijska datoteka može raditi s nekoliko takvih blokova. No, oni se moraju razlikovati po njihovim imenima i luka kroz koje se prima podatke.

Provedba: lokacija

Utvrđen u poslužitelju:

Lokacija / {

root / data / www;

}

Prisutnost znak „/” potrebno je usporediti dobivene podatke i vidjeti da li postoji takva adresa iz obrađenog zahtjeva ovdje. Ako nema problema, onda odrediti put / data / www na željenu datoteku koja se nalazi u lokalnom sustavu. Ako je utakmica s nekoliko blokova, a zatim odaberite onaj s najduljim prefiks. U ovom primjeru, duljina jednaka jedan, odnosno, korištenje će biti isključivo u slučaju da ne postoji „konkurencija”. Sada, neka to će se ažurirati:

mjesto / slika / {

root / podataka;

}

Kako mogu identificirati, mi smo u potrazi za slike. Sada, neka je kombinirati sve događaje koji su prije bili i konfiguracija u ovom trenutku je kako slijedi:

{server

Lokacija / {

root / data / www;

}

mjesto / slika / {

root / podataka;

}

}

Ovo je radna verzija tog slučaja, standardne luke №80. Ovaj poslužitelj bez ikakvih problema može biti dostupan na vašem računalu, ako idete na adresu: http: // localhost /. Kako to sve radi?

Princip rada primjera

Dakle, kada dođu na upite koji počinju s / slike, poslužitelj odgovarajućih katalog datoteka će biti poslan na korisnika. U njegovoj odsutnosti će se dati informacije koje ukazuju na pogrešku 404. Ako provedeno konfiguraciju Nginx na lokalnom računalu, onda zahtjev http: //localhost/images/example.png ćemo dobiti datoteku čiji položaj /data/images/example.png. Kada odredite „/” search simbol će se u direktorij / data / www. No, samo smo promijenili konfiguraciju. Ona počinje raditi, to se mora ponovo pokrenuti. Da biste to učinili, koristite Nginx -s reload. U slučaju kada normalan rad nije moguć, u access.log i error.log datoteka nalazi u Direktivi / usr / local / Nginx / logove, možete tražiti uzrok kvara.

Stvaranje jednostavne proxy poslužitelj

To se može reći o Nginx - konfiguracija ovog objekta je jedan od najčešćih aplikacija (i prilično jednostavan, usput). Ona koristi princip poslužitelja koji prima zahtjev, a zatim ih preusmjerava na potrebnim mjestima. Nakon toga, odgovor se očekuje od njih, što ih šalje na onaj koji je postavio zadatak. Pa pogledajmo primjer stvaranja baze točku. Ona će se baviti zahtjevima korisnika usluga i pružiti im slike s lokalnom direktoriju. Dakle, blokirati http dodati još jedan server sa sljedećim sadržajem:

{server

slušaj 8080;

root / data / UP1;

Lokacija / {

}

}

Sada, neka je dešifrirati za vas: stvaranje jednostavan poslužitelj. On će slušati luke 8080 nema slušati, onda server će se izvoditi na 80-og. Prikazat će se sve zahtjeve unutar lokalnog datotečnog sustava koji su usmjereni na direktorij / podataka / UP1 (naravno, prije nego što će biti potrebno da ga stvoriti). Da bi mogli provjeriti potrebno je staviti index.html datoteku. S obzirom na plasman smjernica u kontekstu korijena servera možemo koristiti položaj u svim vremenima (kao time ograničenja pristupa uklonjen). Sada se radi na stvaranju proxy. Za to raditi, treba nam proxy_pass smjernicu, za što će biti navedeno ime protokol, a luka objekt kao parametri (za lokalnu vezu će izgledati http: // localhost: 8080). Nabavite ovaj rezultat:

{server

Lokacija / {

proxy_pass http: // localhost: 8080;

}

mjesto / slika / {

root / podataka;

}

}

Ako pogledate u kod i analizirati ga, možda ćete primijetiti da je drugi položaj jedinica je promijenjen. Dakle, u ovom slučaju, to može raditi s tipičnim proširenjima slike. Malo drugačije, to bi mogao biti prikazan na slijedeći način:

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

korijen / podatke / slike;

}

Konačna proxy konfiguracija je kako slijedi:

{server

Lokacija / {

proxy_pass http: // localhost: 8080 /;

}

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

korijen / podatke / slike;

}

}

To će filtrirati zahtjeve na kraju od kojih su ta proširenja i poslati ih osobi koja je zatražila datoteke. Ne zaboravite da će se morati ponovno pokrenuti ako želite provjeriti konfiguracijsku datoteku. I vjerujte mi, to je samo Nginx-konfiguraciju. Ako otvorite konfiguraciju „Vkontakte” datotečni poslužitelj ili drugih velikih kompanija, oni će imati kod više od riječi u ovom članku.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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