Nginx: postavljanje i instalacija

Što je apache, nginx? Svrha, značajke i opcije postavki su stvari koje svaki web-programer treba poznavati kako bi provjerio njihova postignuća.

O nginxu

nginx postavljanjeOvaj alat ima jedan glavni i više tijeka rada. Prvi je čitanje i testiranje konfiguracije. Upravljanje radnim procesima također je pod njegovom kontrolom. Zadatak ovog zadatka je obraditi dolazne zahtjeve. Nginx koristi model koji se temelji na događajima. Također, mehanizmi koji ovise o operacijskom sustavu koriste se za postizanje učinkovite raspodjele zahtjeva izravno između tijeka rada. Njihov broj uvijek je naveden u konfiguracijskoj datoteci. Vrijednost može biti fiksna ili automatski postavljena, na temelju broja jezgri procesora s kojima možete raditi. U nginx, sustav i moduli su konfigurirani pomoću konfiguracijske datoteke. Stoga, ako je potrebno promijeniti nešto, onda je potrebno tražiti. Obično se nalazi u / etc / rginx direktivi (ali put se može promijeniti kada koristite druge sustave) i ima proširenje .conf.

Pokretanje, ponovno pokretanje i zapisnici

instaliranje i konfiguriranje nginxDa biste to učinili, morate pokrenuti izvršnu datoteku. Nginx poslužitelj može se konfigurirati samo kada je pokrenut. Kontrola se izvodi pozivanjem izvršne datoteke s opcijom -s. Da biste to učinili, upotrijebite sljedeći unos:

nginx -s signal

U tom slučaju možete zamijeniti takve naredbe (trebale bi doći od korisnika koji je pokrenuo alat):

  1. Zaustaviti. Koristi se za brzo zatvaranje.
  2. Reload. Naredba je potrebna za ponovno učitavanje konfiguracijske datoteke. Važno je da se sve izmjene neće primijeniti dok datoteka radi. A kako bi stupili na snagu, potrebno je ponovno podizanje sustava. Čim primimo ovaj signal, glavni će proces početi provjeravati točnost sintaktičke komponente konfiguracijske datoteke i pokušati primijeniti dostupne upute. Ako to ne uspije, uklonit će promjene i raditi s starim postavkama. Ako se sve uspješno dogodilo, započet će novi radni procesi, a stari će biti poslan zahtjev za dovršetak.
  3. Quit. Primjenjivo za glatko zatvaranje. Primjenjivo je ako trebate čekati do trenutnih zahtjeva.
  4. Otvorite. Zatvorite i otvorite zapisničke datoteke.

Korištenje uslužnih programa

Procesi se također mogu konfigurirati pomoću Unix alata (na primjer, uslužni program za uklanjanje smatra se). Obično koriste mehanizam za slanje procesa izravno s podacima. Povezani su s ID-om. Ti se podaci pohranjuju u datoteku nginx.pid. Pretpostavimo da smo zainteresirani za procesni broj 134. Zatim za glatko otkazivanje moramo poslati sljedeće podatke:

ubiti QUIT 1628

Recimo da želimo vidjeti popis svih pokrenutih datoteka. Koristimo ps program za to. Naredba će izgledati ovako:

ps -ax | grep nginx

To jest, kao što možete vidjeti, uz korištenje dodatnih alata, naznačeno je da je to njezina primjena. A sada ćemo se usredotočiti na to kako je ugađanje nginx-a učinjeno.

Struktura konfiguracijske datoteke

Konfiguriranje nginx poslužiteljaInstalacija i konfiguracija nginx omogućuje rad s modulima. Konfigurirane su pomoću uputa koje su specificirane u konfiguracijskoj datoteci. One su jednostavne i blokirane. Prva vrsta direktiva sastoji se od imena i parametara koji su odvojeni razmakom, a kraj njih označen točkom sa zarezom - (-). Blok ima sličnu strukturu. No, u ovoj smjernici, umjesto kraja, postavlja se skup dodatnih uputa koje se stavljaju u zagrade ({instruction}). Ako se imena i parametri drugih procesa mogu postaviti u njih, tada se takve konstrukcije već nazivaju kontekstom. Primjer je http, lokacija i poslužitelj.

Distribucija statičkog sadržaja

Ovo je jedan od najvažnijih zadataka koji se suočavaju s konfiguracijom nginx. Distribucija statističkog sadržaja podrazumijeva slike i HTML stranice (ne dinamičke). Recimo da nam je potreban jednokratni posao za konfiguriranje nix nginx klastera. Je li to teško? Ne, i pogledajmo primjer. Prije nastavka, potrebno je detaljno opisati uvjete problema. Dakle, ovisno o zahtjevima, datoteke će doći iz različitih lokalnih direktorija. Dakle, u / data / www imamo HTML dokumente. I imenik / podataka / slika sadrži slike. Optimalna konfiguracija nginx u ovom slučaju zahtijeva uređivanje konfiguracijske datoteke, u kojoj morate konfigurirati blok poslužitelja unutar http. Za podršku će se koristiti i dvije lokacije.

Provedba: poslužitelj

jednokratni rad na postavljanju nix nginx klasteraDakle, prvo trebamo stvoriti direktorije i staviti datoteke s potrebnim nastavcima (u htmlu morate dodati sadržaj). Zatim otvorite konfiguracijsku datoteku. U njemu, prema zadanim postavkama, već postoji nekoliko blokova poslužitelja, koji su u misi komentirani. Da bi se postigao optimalan rezultat, taj proces mora biti zadan u odnosu na sve komponente prema zadanim postavkama. Zatim dodajte novi blok poslužitelja pomoću ovog koda:

http {

poslužitelj {

}

}

Konfiguracijska datoteka može raditi s nekoliko takvih blokova. Ali se moraju razlikovati po njihovim imenima i lukama, putem kojih se primaju podaci.

Provedba: lokacija

apache nginx odredište ima mogućnosti prilagodbeDefinirano je unutar poslužitelja:

lokacija / {

root / data / www;

}

Prisutnost znaka "/" je neophodna za usporedbu primljenih podataka i da vidimo postoji li takva adresa iz obrađenog zahtjeva ovdje. Ako nema problema, zatim navedite put / podatke / www na potrebnu datoteku koja se nalazi u ovom lokalnom sustavu. Ako je utakmica s nekoliko blokova, odabrana je jedna s najdužim prefiksom. U gornjem primjeru, njegova duljina je jednaka jednoj, tj. Upotreba će biti isključivo ako nema "konkurenata". Sada ćemo je poboljšati:

mjesto / slike / {

korijen / podaci;

}

Kao što možete odrediti, mi tražimo slike. A sada kombinirati sve radove koji su ranije bili, a konfiguracija u ovom trenutku izgleda ovako:

poslužitelj {

lokacija / {

root / data / www;

}

mjesto / slike / {

korijen / podaci;



}

}

Ovo je radna verzija, koja se događa standardno broj porta 80. Ovaj poslužitelj se lako može pristupiti na lokalnom računalu ako idete na: http: // localhost /. Kako ovo sve funkcionira?

Funkcioniranje primjera

Konfiguriranje nginx na lokalnom računaluDakle, 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.jpg ćemo dobiti datoteku čiji položaj /data/images/example.jpg. Ako ste odredili jedan znak „/” pretraživanje će se provoditi u direktorij / podataka / Ali samo promijenio konfiguraciju. Za početak rada mora se ponovno pokrenuti. Da biste to učinili, upotrijebite naredbu nginx -s reload. U slučaju kada normalan rad nije moguć, u access.log i error.log datoteka nalazi u direktivi / usr / local / rginx / rezanje, možete tražiti uzrok kvara.

Stvaranje jednostavnog proxy poslužitelja

optimalna konfiguracija nginxMože se reći o nginxu - postavljanje tog objekta jedna je od čestih aplikacija (i prilično jednostavno, među ostalim). Ovdje se koristi princip poslužitelja koji prihvaća zahtjev, a zatim ih preusmjerava na potrebna mjesta. Nakon toga očekuje se odgovor od njih, koji ih usmjerava onome tko je postavio zadatak. Pogledajmo primjer stvaranja osnovne točke. Obradit će zahtjeve korisnika i pružiti im slike iz lokalnog imenika. Dakle, u blok HTTP dodajemo još jedan poslužitelj sa sljedećim sadržajem:

poslužitelj {

slušajte 8080;

root / data / up1;

lokacija / {

}

}

A sada ćemo se dešifrirati za vas: stvorili smo jednostavan poslužitelj. On će slušati luka 8080. Nemojte odrediti slušanje, poslužitelj će se pokrenuti 80. mjesto. 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 biste mogli provjeriti tu, morate staviti datoteku index.html. S obzirom na plasman smjernica u kontekstu korijena servera možemo koristiti položaj u svim vremenima (kao time ograničenja pristupa uklonjen). Sada radimo na stvaranju proxy poslužitelja. 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). Rezultat je sljedeći:

poslužitelj {

lokacija / {

proxy_pass http: // localhost: 8080;

}

mjesto / slike / {

korijen / podaci;

}

}

Ako pregledavate kôd i analizirate ga, možda ćete primijetiti da je drugi blok lokacije izmijenjen. Dakle, u ovom slučaju može raditi s tipičnim proširenjima slika. Na nešto drugačiji način, to bi se moglo prikazati na ovaj način:

mjesto ~ . (gif | jpg | png) $ {

korijen / podaci / slike;

}

Konačna konfiguracija proxy poslužitelja je sljedeća:

poslužitelj {

lokacija / {

proxy_pass http: // localhost: 8080 /;

}

mjesto ~ . (gif | jpg | png) $ {

korijen / podaci / slike;

}

}

Filtrirati će zahtjeve, na čijem se kraju nalaze određena proširenja i poslati ih onome tko je zatražio datoteke. Ne zaboravite da ako želite provjeriti konfiguracijsku datoteku, morat ćete ga ponovno pokrenuti. I vjeruj mi, ovo je najjednostavniji nginx-tuning. Ako otvorite konfiguracijsku datoteku poslužitelja Vkontakte ili druge velike tvrtke, imat će više koda nego riječi u ovom članku.

Dijelite na društvenim mrežama:

Povezan
Koje su funkcije jezgre procesora?Koje su funkcije jezgre procesora?
Pogreška 502 Bad Gateway - što je to? Uzroci i rješenjaPogreška 502 Bad Gateway - što je to? Uzroci i rješenja
Parametri pokretanja za DotA 2: popis postavkiParametri pokretanja za DotA 2: popis postavki
Pristupna pogreška "400 Bad request": što je to, i kako popraviti situaciju?Pristupna pogreška "400 Bad request": što je to, i kako popraviti situaciju?
Konfiguriranje Mgcamd-a. Mgcamd: instalacija, konfiguracija, konfiguracijaKonfiguriranje Mgcamd-a. Mgcamd: instalacija, konfiguracija, konfiguracija
Kako omogućiti sve jezgre na sustavu Windows 7: najjednostavnija rješenjaKako omogućiti sve jezgre na sustavu Windows 7: najjednostavnija rješenja
Git - što je to? Git za početnike: OpisGit - što je to? Git za početnike: Opis
Što je http zaglavlje?Što je http zaglavlje?
Pojedinosti o uklanjanju veza u CS CS-uPojedinosti o uklanjanju veza u CS CS-u
403 Zabranjena Nginx: što je to i kako to popraviti?403 Zabranjena Nginx: što je to i kako to popraviti?
» » Nginx: postavljanje i instalacija
LiveInternet