Računala, Programiranje
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č
Početak, ponovno pokretanje i log
Nginx -s signal
U tom slučaju, možete zamijeniti sljedeće naredbe (mora doći od korisnika koji je pokrenuo funkcije):
- Zaustaviti. To se koristi za brzo gašenje.
- 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.
- Quit. Koristi se za glatke završetak radova. Koristi se ako želite čekati do trenutne zahtjeve završite održavana.
- 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
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
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
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
Stvaranje jednostavne proxy poslužitelj
{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