A kezdők Guide
A kezdők Guide
Ez az útmutató kap a bevezetés az nginx és leírja néhány egyszerű problémákat, hogy lehet megoldani a segítségével. Azt feltételezik, hogy nginx már telepítve van az olvasó számítógépén. Ha nem, lásd. Telepítése nginx tudott. Ez a kézikönyv leírja, hogyan kell elindítani és leállítani nginx látsz a konfiguráció, magyarázza, hogy a konfigurációs fájl, és leírja, hogyan kell beállítani nginx terjeszteni statikus tartalom, hogyan kell beállítani a proxy szerver nginx és nginx társult a FastCGI kérelmet.
Az nginx egy fő és több munkafolyamatokat. A fő feladat a fő folyamat - az olvasás és ellenőrzése a konfigurációs és munkafolyamat menedzsment. A munkafolyamatok elvégzésére tényleges feldolgozási kérelmeket. nginx modellt használ eseményeken alapul, és függ a mechanizmusok hatékony elosztását kéri között munkafolyamatai az operációs rendszer. A száma dolgozó eljárások összefoglalása a konfigurációs fájlt, és lehet rögzíteni egy adott konfigurációt, vagy automatikusan egyenlő a rendelkezésre álló magok (lásd. Worker_processes).
Hogyan nginx és a modulok, határozza meg a konfigurációs fájlban. Alapértelmezésben a konfigurációs fájl neve nginx.conf található és az / usr / local / nginx / conf. Az / etc / nginx vagy / usr / local / etc / nginx.
Indítása, leállítása, reload konfiguráció
Futtatni nginx, meg kell futtatni a futtatható fájl. Amikor nginx fut, akkor szabályozható okozza a végrehajtható -s paraméterrel. Használja a következő parancsot:
Ha a jel lehet az alábbi:
- stop - gyors befejezését
- kilép - zavartalan befejezése
- reload - reload konfigurációs fájl
- újbóli - újbóli naplófájlok
Például, hogy hagyja abba nginx folyamatok azzal az elvárással, a végén a jelenlegi szolgáltatási kérelem folyamatára, akkor futtassa a következő parancsot:
Command kell elvégezni ugyanazon személy által, amely már megkezdődött alatt nginx.
Változások történtek a konfigurációs fájl nem lép hatályba, amíg a parancsot, hogy indítsa újra a konfigurációt kézzel küldte nginx'u vagy újraindul. Ahhoz, hogy újra a konfigurációs, futtatni:
Kézhezvételét követően a jel, a fő folyamat ellenőrzi az érvényességét az új konfigurációs fájl szintaxisa és megpróbálja a konfiguráció benne foglalt. Ha nem sikerül, a fő folyamat elindítása új munkafolyamatok és üzeneteket küld a régi munkafolyamatot azzal a követelménnyel, hogy megszünteti. Ellenkező esetben a fő folyamat tekercs vissza a módosításokat, és továbbra is együttműködik a régi konfigurációt. Régebbi munkafolyamatok kapott utasítást befejeződött, nem fogadja az új kérelmek és továbbra is szolgálni a kor igényeinek, amíg az összes ilyen kéréseket nem szolgálunk. Ezt követően, a régi munkafolyamatok befejeződött.
Nginx jelzéseket küldeni folyamatok is Unix eszközöket, mint például a hasznosság ölni. Ebben az esetben a jelet közvetlenül küldik ezt a folyamatot ID. ID fő nginx folyamat rögzíti alapértelmezés szerint nginx.pid fájlt a / usr / local / nginx / rönk és / var / run. Például, ha a fő folyamat azonosítója 1628, küldje el a QUIT jel, ami azt eredményezi, hogy egy sima nginx befejezése végrehajtani:
További információ a küldő nginx folyamatok jelek megtalálhatók a menedzsment nginx.
A szerkezet a konfigurációs fájl
nginx modulokból áll, amelyek úgy vannak kialakítva irányelvek amelyet a konfigurációs fájlban. Irányelv oszlanak egyszerű és moduláris. Egyszerű irányelv tartalmaz egy nevet és paraméterek szóközzel elválasztva, és a végén egy pontosvessző (;). Blokk irányelv rendezett azonos módon, mint az egyszerű utasításokat, hanem a pontosvessző után a nevet és a paraméterek beállítása további utasításokat helyezni a zárójelek ( <и> ). Ha blokk irányelvek belsejében merevítők kérheti más irányelvek, ez az úgynevezett összefüggésben (például: események http szerver és helyét ..).
Irányelvek elhelyezni a konfigurációs fájlban kívül semmilyen összefüggésben tekintjük keretében a fő. http események irányelv találhatók összefüggésben a fő. szerver - a http. és a helyszínen - a szerver.
A statikus tartalom terjesztésére
Az egyik legfontosabb konfigurációs feladatok nginx - elosztását a fájlok, például képek vagy statikus HTML-oldalakat. Vegyük például azt az esetet, attól függően, hogy a kérelem fájlok vannak elosztva a különböző helyi mappák: / data / www. amely a HTML-fájlokat és / data / képeket. tartalmazó képfájlokat. Ehhez meg kell szerkeszteni a konfigurációs fájlt, és konfigurálja kiszolgáló egységet http blokk két helyen blokkokat.
Általában, a konfigurációs fájl tartalmazhat több kiszolgáló egységet. differenciálja a portokat, amelyeken figyelnek. és a szerver nevét. Melyik szerver feldolgozza a kérést, nginx összehasonlítja az URI, a kérelemben meghatározott fejlécet irányelvek paraméterek helyét. belül meghatározott kiszolgáló egység.
A blokk szerver, hozzá a helyet blokk a következő formában:
Ez a blokk állítja a helye „/” előtag, ami összehasonlítva az URI a kérést. Alkalmas hozzátéve URI kéréseket a megadott útvonalon a gyökér irányelvet. azaz ebben az esetben a / data / www. Ez lesz a pálya, hogy a kért fájl a helyi fájlrendszeren. Ha van egy meccs, számos helyen egységek. nginx kiválasztja a blokk a leghosszabb prefix. A helyszín a blokk fölött állítsa a legrövidebb előtag hossza egy, és így ez az egység csak akkor lesz használva, ha van egy meccset bármely más helyen egység.
Ezután adjunk hozzá egy másik helyen egységet.
Ő ad egy meccset kéréseket kezdődő / images / (hely / is alkalmas számukra, de rövidebb, mint a megadott előtag ott).
A végső kiszolgáló konfigurációja egység így kell kinéznie:
Hogy az új konfiguráció fut nginx, ha nem fut, vagy küldjön egy jelet, hogy láthatóvá váljanak a fő nginx folyamat során:
Ha valami nem a várt módon működik, akkor próbálja meg kideríteni az okot segítségével access.log és error.log fájlokat az / usr / local / nginx / rönk és / var / log / nginx.
Beállítása egy egyszerű proxy szerver
Az egyik gyakori használ nginx az, hogy használja a proxy szerver, azaz a fogadó szerver kérések, továbbítja azokat a proxyt szerver választ kap, és elküldi őket, hogy az ügyfél számára.
Mi fog létrehozni az alap proxy szerver, amely szolgáltatást kéri a képeket egy helyi mappa és elküldi az összes többi kéréseket a proxyt szerver. Ebben a példában mindkét szerver fog működni egyetlen példányt nginx.
Először hozzon létre egy proxyzott szerver, hozzátéve, még egy egység a kiszolgáló Nginx konfigurációs fájl a következő tartalommal:
Ez lesz egy egyszerű szerver porton 8080 (korábban hallgatni irányelv nem említi, mert egy normál, 80-as port), és megjeleníti az összes kérelmet könyvtár / data / UP1 a helyi fájlrendszerben. A könyvtár létrehozására és tedd index.html fájlt. Megjegyezzük, hogy a gyökér irányelv kerül a szerver környezetben. gyökér Ez az irányelv akkor alkalmazható, ha a helyét irányelvet. döntött, hogy a kérés teljesítéséhez, nem tartalmaz saját gyökér irányelvet.
Mi meg fogja változtatni a helyét a második blokk. amely abban a pillanatban, a program kéri előtagja a / images / a fájlokat a / data / images úgy, hogy alkalmas képek lekérdezések tipikus fájl kiterjesztések. A módosított blokk helyét a következő:
A paraméter egy reguláris kifejezés, amely megfelel az összes URI végződő .gif. jpg vagy png. A reguláris kifejezések kell megelőznie
Megfelelő kérelmeket jelenik meg a / data / képeket.
Amikor nginx kiválasztja helyen egységet. amely szolgál majd a kérést, először ő ellenőrzi a helyét az irányelvet. Meghatározza az előtag, memorizálja a helyét a leghosszabb megfelelő előtagot, majd ellenőrizze a reguláris kifejezések. Ha van egybeesés a reguláris kifejezés, nginx kiválasztja a megfelelő helyre. egyébként korábban tett megjegyzett helyen.
A végső proxy konfiguráció a következő:
Ez a kiszolgáló fogja szűrni a kéréseket végződő .gif. jpg vagy png. , és megjeleníti azokat a / data / images (URI hozzátéve, hogy a gyökér paraméter iránymutatások), és továbbítja az összes egyéb kérések proxyzott konfigurálása felett.
Hogy az új konfiguráció küld jelet újratölteni nginx'u, amint azt az előző részekben.
Sok más irányelvek, továbbá testre proxykapcsolatok.
Konfigurálása FastCGI proxyzásnál
nginx lehet használni a kérések átirányítására a FastCGI szerver. Ezek az alkalmazás futtatásához segítségével a különböző programozási nyelvek és keretek, például a PHP.