Számítógépek, Programozás
Nginx: telepítési és beállítási
Mi apache, nginx? Cél, funkciók, testreszabási lehetőségek - ezek azok a dolgok, amelyek minden webfejlesztő kell ismernie, hogy teszteljék a fejleményeket.
Körülbelül nginx egy szót
Felvétel, újraindítás, és log
nginx -s jel
Ebben az esetben helyettesítheti a következő parancsokat (kell származnia a felhasználót, hogy elindította a szerszám):
- Állj. Ezt alkalmazzák a gyors leállás.
- Reload. A csapat szükséges újra a konfigurációs fájlt. A tény az, hogy a módosítások nem lépnek érvénybe, amíg a fájl működik. És ahhoz, hogy életbe, egy újraindítás szükséges. Amint kapsz ezt a jelet, a fő folyamat elindul, hogy ellenőrizze a helyességét a szintaktikai komponens a konfigurációs fájlt, és megpróbálja alkalmazni a rendelkezésre álló tanácsadás is. Meghibásodás esetén, akkor visszaállíthatja változások és együtt fog működni a régi paraméterekkel. Ha minden sikerül, akkor indít új munkafolyamatok és a régi lesz elküldve a kereslet végén.
- Kilépés lehetőséget. Használt zavartalan befejezése a munkát. Arra használják, ha azt szeretné, hogy várjon, amíg a jelenlegi kérelmek befejezte tartani.
- Újranyitása. Zárt és nyitott log fájlokat.
segédprogramok használatával
Beállítása folyamatok is elvégezhető Unix eszközökkel (kill segédprogram lesz szó, mint egy példa). Ezek általában olyan mechanizmust használnak küldeni a jelet közvetlenül a folyamat adatokat. Ezek eszközökkel kapcsolódó ID. Ezek az adatok a nginx.pid fájlban. Tegyük fel, hogy mi vagyunk a folyamat érdekli №134. Ezután a zavartalan befejezése annak szükségességét, hogy küldje el nekünk a következő információkat:
kill -s QUIT 1628
Tegyük fel, hogy szeretnénk látni, hogy egy listát az összes megnyitott fájlokat. Mi kihasználva a közüzemi ps. A csapat is fog kinézni a következő:
ps -ax | grep nginx
Azaz, amint látható, segítségével további eszközöket jelzi, hogy megy ez annak alkalmazását. És most nézzük összpontosítani, mennyire elkötelezett nginx-konfigurációt.
A szerkezet a konfigurációs fájl
A statikus tartalom terjesztésére
Ez az egyik legfontosabb kihívás az nginx konfigurációt. Az statisztikai eloszlása a tartalom jelentette képeket és HTML-oldalakat (nem dinamikus). Tegyük fel, hogy szükségünk van egy munka felállításához klaszter nix nginx. Nehéz erre? Nem, nézzük meg egy példát. Mielőtt elindulna, ez szükséges feltételeit pontosan a probléma. Szóval, attól függően a kérelmet, a fájlok jönnek a különböző helyi könyvtárak. Így a / data / www van HTML-dokumentumokat. És a / data / images tartalmazó képek. Optimális beállítás nginx ebben az esetben módosítani kell a konfigurációs fájl, amit be kell állítania a kiszolgáló egységet http. Ahhoz, hogy támogatja a két fogják használni, mint helyszín.
Megvalósítás: szerver
http {
szerver {
}
}
A konfigurációs fájl tudja, több mint blokkokat. De meg kell különböztetni a nevük és a kikötők, amelyeken keresztül adat érkezik.
Megvalósítás: elhelyezkedés
Hely / {
root / data / www;
}
A jelenléte a jel „/” össze kell hasonlítani a kapott adatokat, és hogy van-e egy ilyen címet a feldolgozott kérelem itt. Ha nincs gond, akkor adja meg az utat / data / www a kívánt fájl található a helyi rendszer. Ha van egy meccset néhány háztömbnyire, majd válassza ki az egyik a leghosszabb prefix. Ebben a példában a hossza megegyezik egy, vagyis a felhasználás kizárólag abban az esetben, hogy nincs „verseny”. Most akkor frissíti:
Hely / képek / {
root / adatok
}
Hogyan lehet azonosítani, keresünk egy képet. Most nézzük össze minden fejlesztéseket, amelyeket korábban, és a konfiguráció ebben az időben a következő:
szerver {
Hely / {
root / data / www;
}
Hely / képek / {
root / adatok
}
}
Ez egy működő változat az esetben a szabványos port №80. Ez a szerver, minden gond nélkül lehet elérhető számítógépén, ha megy a cím: http: // localhost /. Hogyan működik ez minden működik?
A működési elve a példa
Létrehozása egy egyszerű proxy szerver
szerver {
hallgatni 8080;
root / data / UP1;
Hely / {
}
}
Most nézzük megfejteni az Ön számára: létrehozni egy egyszerű szerver. Ő fogja hallgatni a 8080-as nem rendelkezik hallgatni, akkor a szerver fog futni a 80-án. Jelenik meg valamennyi kérelmet a helyi fájlrendszer, amely irányítja a / data / UP1 (persze, még azelőtt, hogy szükség lesz annak létrehozásához). Ahhoz, hogy ellenőrizze, hogy kell helyezni az index.html fájlt. Mivel a végeredmény irányelvek keretében a root szerver tudjuk használni helyét minden alkalommal (például így elkülöníthetők a hozzáférés korlátozása). Most azon dolgozunk, hogy hozzon létre egy proxy. Ahhoz, hogy ez a munka, meg kell proxy_pass irányelv, amelynek kerülnek meghatározásra protokoll neve, és a port létesítményt paraméterek (helyi kapcsolat úgy fog kinézni, mint a http: // localhost: 8080). Ez az eredmény:
szerver {
Hely / {
proxy_pass http: // localhost: 8080;
}
Hely / képek / {
root / adatok
}
}
Ha megnézzük a kódot, és elemezni, akkor előfordulhat, hogy a második egység hely megváltozott. Így ebben az esetben működhet, tipikus kiterjesztések képeket. Egy kicsit más, lehet, hogy a következőképpen jelenik meg:
helyen ~ \ (gif | jpg | png). $ {
root / data / images;
}
A végső proxy konfiguráció a következő:
szerver {
Hely / {
proxy_pass http: // localhost: 8080 /;
}
helyen ~ \ (gif | jpg | png). $ {
root / data / images;
}
}
Ez kiszűri kéréseket végén amelynek vannak ezek a kiterjesztések, és elküldi őket, hogy az a személy, aki kérte fájlokat. Ne felejtsük el, hogy újra kell indítani a, ha azt szeretné, hogy ellenőrizze a konfigurációs fájlt. És hidd el, ez csak nginx-konfigurációt. Ha megnyitja a konfigurációs „Vkontakte” fájl szerver vagy más nagy cég, akkor a kódot, mint a szavak ebben a cikkben.
Similar articles
Trending Now