Računala, Programiranje
Nginx: Postavljanje i montaža
Ono što je Apache, nginx? Svrha, funkcije, mogućnosti prilagodbe - to su stvari koje svaki web developer treba da bude upoznat da testira njihovom razvoju.
O nginx Say a Word
Start, restart i log
nginx -s signal
U tom slučaju, možete zamijeniti sljedeće naredbe (mora doći od korisnika koji je pokrenuo alat):
- Zaustaviti. Koristi se za brzo zatvaranje.
- Učitajte. Tim potrebno da ponovo konfiguracijske datoteke. Činjenica je da svaka promjena neće stupiti na snagu dok se datoteke radi. A da bi stupiti na snagu, potrebno je ponovno podizanje. Čim se ovaj signal, glavni proces počinje za provjeru ispravnosti sintaktičke komponente konfiguracijske datoteke i pokušati primijeniti smjernice na raspolaganju tamo. U slučaju neuspjeha, to će vratiti promjene i da će raditi sa starim parametrima. Ako je sve uspješan, to će pokrenuti nove radne procese, a stari će biti poslan na kraju potražnju.
- Otkaz. Koristi se za glatke završetka radova. Koristi se ako želite čekati trenutne zahtjeve završite održava.
- Ponovo otvoriti. Zatvori i otvorene datoteke dnevnika.
koristeći komunalije
Postavljanje procesi može se izvršiti pomoću Unix sredstva (kill alat će se raspravljati kao primjer). Oni obično koriste mehanizam za slanje signal direktno podacima procesa. Oni su povezani putem ID. Ovi podaci se čuvaju u nginx.pid datoteku. Pretpostavimo da smo zainteresovani u procesu №134. Zatim, za nesmetan završetak potrebu da nam pošaljete sljedeće informacije:
ubiti -s QUIT 1628
Pretpostavimo da želimo vidjeti popis svih otvorenih datoteka. Pravimo korištenje komunalnih ps. Tim također će izgledati ovako:
ps -ax | grep nginx
To je, kao što možete vidjeti, pomoću dodatnih instrumenata pokazuju da to ide njegove primjene. A sada hajde da se fokusiraju na to kako posvećeni nginx-konfiguraciju.
Struktura konfiguracijske datoteke
Distribuciju statički sadržaj
Ovo je jedan od najvažnijih izazova konfiguraciju nginx. Pod statističke distribucije sadržaja je značilo slike i HTML stranicama (ne dinamički). Pretpostavimo da nam je potreban jedan rad na postavljanju klastera nix nginx. Da li je teško da to učini? No, pogledajmo primjer. Pre početka na njemu, potrebno je detaljno uvjete problema. Dakle, ovisno o zahtjevu, datoteke će doći iz različitih lokalnih direktorija. Tako je u / data / www imamo HTML-dokumente. I u direktoriju / data / slike koje sadrže slike. Optimalna nginx postavke u ovom slučaju zahtijeva uređivanje konfiguracijsku datoteku, koju morate konfigurirati poslužitelj jedinice unutar http. Da podrži dva će se koristiti kao lokacija.
Implementacija: server
http {
server {
}
}
Datoteku konfiguracije može raditi s nekoliko takvih blokova. Ali moraju se razlikovati po njihovim imenima i luka kroz koje se primljeni podaci.
Implementacija: lokacija
lokacija / {
root / data / www;
}
Prisustvo znaka "/" je potrebno za usporedbu dobivenih podataka i vidjeti da li postoji takva adresu iz obrađenih zahtjeva ovdje. Ako nema problema, onda odredite putanju / data / www do željene datoteke koja se nalazi u lokalnom sistemu. Ako postoji meč sa nekoliko blokova, a zatim izaberite onaj sa najdužim prefiksom. U ovom primjeru, dužina je jednaka jedan, odnosno, korištenje će biti isključivo u slučaju da ne postoji "konkurencija". Sada, neka to će ažurirati:
lokacija / images / {
root / podataka;
}
Kako mogu identificirati, u potrazi smo za sliku. Sada, da kombinuju sva zbivanja koja su prethodno i konfiguracije u ovom trenutku je kako slijedi:
server {
lokacija / {
root / data / www;
}
lokacija / images / {
root / podataka;
}
}
Ovo je radna verzija tog predmeta, standardni port №80. Ovaj server bez problema mogu biti dostupne na vašem računalu, ako idete na adresu: http: // localhost /. Kako to sve radi?
Princip rada primjer
Stvaranje jednostavne proxy servera
server {
slušati 8080;
root / data / up1;
lokacija / {
}
}
Hajde da dešifrirati za vas: stvaranje jednostavan servera. On će slušati port 8080 nema slušati, onda server će raditi na 80.. Će biti prikazan sve zahtjeve u okviru lokalne sistema datoteka koje su usmjerene u direktorij / data / up1 (naravno, prije nego da će biti neophodno stvoriti). Da bi mogli provjeriti da je potrebno postaviti index.html datoteku. Zbog plasman direktiva u kontekstu root servera možemo koristiti lokacija u svakom trenutku (kao što je na taj način uklonjena ograničenja pristupa). Mi se sada radi na stvaranju proxy. Za to raditi, treba nam proxy_pass direktive, za koje će biti naveden naziv protokola, a luka objekta kao parametri (za lokalne povezivanje će izgledati http: // localhost: 8080). Dobiti ovaj rezultat:
server {
lokacija / {
proxy_pass http: // localhost: 8080;
}
lokacija / images / {
root / podataka;
}
}
Ako pogledate u kod i analizirati ga, možda ćete primijetiti da je druga jedinica Lokacija je promijenjena. Dakle, u ovom slučaju, to može raditi s tipičnim ekstenzije slika. A malo drugačije, može se prikazati kako slijedi:
lokacija ~ \ (gif | jpg | png) $ {.
root / podataka / slika;
}
Konačnu konfiguraciju proxy servera je kako slijedi:
server {
lokacija / {
proxy_pass http: // localhost: 8080 /;
}
lokacija ~ \ (gif | jpg | png) $ {.
root / podataka / slika;
}
}
To će filtrirati zahtjeve na kraju koje postoje te ekstenzije i poslati ih osobi koja traži datoteke. Nemojte zaboraviti da će morati da se ponovo pokrenuti ako želite provjeriti konfiguracijske datoteke. I vjerujte mi, to je samo nginx-konfiguraciju. Ako otvorite konfiguraciju "Vkontakte" file server ili drugih velikih kompanija, oni će imati kod više od riječi u ovom članku.
Similar articles
Trending Now