Kompiuteriai, Programavimas
Nginx: Sąranka ir montavimas
Kas yra Apache, nginx? Paskirties, funkcijų, tinkinimo parinkčių - tai yra dalykai, kurie kiekvieną kūrėjas turėtų būti susipažinę išbandyti savo pokyčius.
Apie nginx pasakyti žodį
Pradžia, perkrauti, ir prisijunkite
Nginx -s signalas
Tokiu atveju, galite pakeisti šias komandas (turi ateiti iš vartotojo, kuris pradėjo nuorodą):
- Sustoti. Jis naudojamas greitam uždarymo.
- Perkrauti. Komanda reikia perkrauti konfigūracijos failą. Faktas yra tas, kad bet kokie pakeitimai neįsigalioja tol, kol byla veikia. Ir tam, kad įsigaliotų, perkrauti reikia. Kai tik gausite šį signalą, pagrindinis procesas pradeda patikrinti sintaksės komponento konfigūracijos failo teisingi ir pabandyti taikyti gaires galima rasti ten. Gedimo atveju, tai bus įvirsta pakeitimus ir dirbs su senais parametrus. Jei viskas pavyks, tai bus imtis naujų darbo eigas, o senas bus išsiųstas į paklausos pabaigoje.
- Baigti. Naudojama sklandžiai užbaigus darbą. Jis naudojamas, jei norite laukti, kol dabartiniai prašymai baigti prižiūrimi.
- Iš naujo. Uždaryti ir atidaryti failus.
naudojant komunalinės paslaugos
Nustatymo sistemos taip pat gali būti atliekamas naudojant Unix priemones (naikina įrankis bus aptartos kaip pavyzdys). Jie paprastai naudoti mechanizmą siųsti signalą tiesiogiai su procesu duomenis. Jie sujungtos ID. Šie duomenys yra saugomi nginx.pid failą. Tarkime, kad mes esame suinteresuoti proceso №134. Tada, sklandžiai užbaigus reikia siųsti mums šią informaciją:
nužudyti -S QUIT 1628
Tarkime, kad norime pamatyti visų atidarytų failų sąrašą. Mes darome naudotis komunalinių ps. Komanda taip pat atrodys taip:
PS -ax | grep nginx
Tai yra, kaip jūs galite pamatyti, naudojant papildomas priemones rodo, kad jis eina savo paraišką. O dabar tegul sutelkti dėmesį į tai, kaip padarytą Nginx konfigūraciją.
Iš konfigūracijos failo struktūra
Statinės turinio platinimas
Tai yra vienas iš svarbiausių iššūkių Nginx konfigūraciją. Pagal statistinį pasiskirstymą turinio yra skirtas nuotraukas ir HTML puslapiai (ne dinaminis). Tarkime, kad turime tik vieną darbą įkurti klasterį nix nginx. Ar sunku tai padaryti? Ne, pažvelkime pavyzdys. Prieš pradedant jį, būtina išsamiai problemos sąlygos. Taigi, priklausomai nuo prašymo, failai ateis iš įvairių vietinių katalogų. Taigi, / data / www turime HTML dokumentus. Ir į katalogą / data / vaizdų, kuriuose vaizdų. Optimalus nustatymas nginx šiuo atveju reikia redaguojant konfigūracijos failą, kurį turite konfigūruoti serverį vienetas per HTTP. Remti du bus naudojamas kaip vietą.
Įgyvendinimas: serveris
http {
serveris {
}
}
Konfigūracijos failas gali dirbti su keliais tokių blokų. Bet jie turi būti atskirti pagal jų pavadinimus ir uostų, per kuriuos bus gauti duomenys.
Įgyvendinimas: vieta
vietą / {
šaknis / duomenų / www;
}
Žymens buvimas "/" būtina palyginti gautus duomenis ir pamatyti, ar yra toks adresas iš perdirbtų prašymą čia. Jei nėra jokių problemų, tada nurodyti kelią / data / www norimą failą, kuris yra įsikūręs vietinės sistemos. Jei yra rungtynės su keliais blokais, tada pasirinkite vieną su ilgiausią priešdėlis. Šiame pavyzdyje, ilgis yra lygus vienam, ty naudojimas bus tik tuo atveju, jei nėra "konkurencija". Dabar, tegul jis bus atnaujinti:
vieta / vaizdų / {
šaknis / duomenų;
}
Kaip galima nustatyti, mes ieškome vaizdą. Dabar galime derinti visus pokyčius, kurie buvo anksčiau, o šiuo metu konfigūracija yra tokia:
serveris {
vietą / {
šaknis / duomenų / www;
}
vieta / vaizdų / {
šaknis / duomenų;
}
}
Tai darbinis variantas tuo atveju, standartinis uosto №80. Tai be jokių problemų serveris gali būti jūsų kompiuteryje, jei jūs einate į adresą: http: // localhost /. Kaip visa tai veikia?
Iš veikimu pavyzdyje principas
Sukurti paprastą pagalbinį serverį
serveris {
klausytis 8080;
šaknis / duomenų / up1;
vietą / {
}
}
Dabar galime iššifruoti už jus: sukurti paprastą serverį. Jis bus klausytis uosto 8080 neturi klausytis, tada serveris veiks 80 d. Bus rodomas visus per vietinės failų sistemos prašymus, kurie yra nukreipti į katalogą / data / up1 (žinoma, prieš tai bus būtina jį sukurti). Kad būtų galima patikrinti būtina įdėti index.html failą. Dėl direktyvų išdėstymas atsižvelgiant į šaknų serverį, mes galime naudoti vietoje visais laikais kontekste (taip atitraukta patekimo apribojimai). Mes šiuo metu dirba sukurti proxy. Nes dirbti, turime proxy_pass direktyvą, dėl kurios bus nustatytos protokolo pavadinimas, ir uosto įrenginiui parametrų (vietos atžvilgiu ji atrodys http: // localhost: 8080). Atsisiųskite šį rezultatą:
serveris {
vietą / {
proxy_pass http: // localhost: 8080;
}
vieta / vaizdų / {
šaknis / duomenų;
}
}
Jei pažvelgti į kodą ir analizuoti, galite pastebėti, kad antrojo bloko vieta buvo pakeista. Taigi, šiuo atveju, ji gali dirbti su tipiškų plėtiniais vaizdų. Šiek tiek skiriasi, tai gali būti rodomas taip:
vieta ~ \ (GIF | jpg | PNG) $ {.
šaknų / duomenų / vaizdus;
}
Galutinis tarpinio serverio konfigūracija yra tokia:
serveris {
vietą / {
proxy_pass http: // localhost: 8080 /;
}
vieta ~ \ (GIF | jpg | PNG) $ {.
šaknų / duomenų / vaizdus;
}
}
Jis bus filtruoti prašymus tuo tikslu kurių yra šie plėtiniai ir siųsti juos į asmens, kuris paprašė failus. Negalima pamiršti, kad ji turės iš naujo, jei norite patikrinti konfigūracijos failą. Ir patikėkite manimi, tai tik nginx konfigūracijos. Jei atidarote konfigūraciją "Vkontakte" failų serverio ar kita didelė kompanija, jie turės kodas daugiau nei žodžiai šiame straipsnyje.
Similar articles
Trending Now