PočítačeProgramování

Nginx: Nastavení a instalace

Co je apache, nginx? Účel, vlastnosti, možnosti přizpůsobení - to jsou věci, které každý web developer by měl být seznámen testovat jejich vývoj.

O Nginx slovo

Tento nástroj má jeden hlavní a několik pracovních postupů. První se zabývá čtením a ověřením konfigurace. Také pod jeho kontrolou je workflow management. Problém v minulosti - pro zpracování příchozích požadavků. Použití nginx model, který je založen na událostech. Mechanismy jsou také používány v závislosti na operačním systému s cílem dosáhnout efektivních žádostí o přidělení přímo mezi pracovních procesů. Jejich počet je vždy uvedena v konfiguračním souboru. Tato hodnota může být buď pevné, nebo automaticky nastavit, řídit počtem procesorových jader, které mohou být řešeny. V Nginx konfiguraci systému a modulů se provádí pomocí konfiguračního souboru. Proto, pokud potřebujete něco změnit, je třeba se podívat na jeho jméno. Obvykle je to ve směrnici / etc / Nginx (ale cesta se může měnit s jinými systémy) a má příponu .conf.

Start, restart, a log

K tomu je nutné, aby spustitelné běží. Konfigurace Nginx-server je možné pouze tehdy, když je spuštěn. Řízení se provádí díky volat spustitelný soubor s parametrem -s. Chcete-li to provést, použijte následující kroky:

Nginx -s signál

V tomto případě můžete nahradit následující příkazy (musí pocházet od uživatele, který zahájil funkce):

  1. Zastavit. Používá se pro rychlé vypnutí.
  2. Reload. Tým potřeboval znovu načíst konfigurační soubor. Faktem je, že veškeré změny se projeví, dokud soubor funguje. A aby se projeví, je nutné restartovat systém. Jakmile se dostanete tento signál, hlavní proces začne ověřovat správnost syntaktické složky v konfiguračním souboru a snaží se uplatnit pokyny k dispozici zde. V případě poruchy, bude to vrátit zpět změny a bude pracovat se starými parametry. Je-li vše je úspěšná, bude zavádění nových pracovních postupů, a starý bude zaslána do konce poptávky.
  3. Přestat. Používá se k hladkému dokončení prací. Používá se v případě, že chcete počkat až do dokončení zachována stávající žádosti.
  4. Znovu otevřít. Zavřít a otevřít soubory protokolu.

používání nástrojů

Nastavení procesy mohou být také provedena za použití systému Unix prostředky (kill nástroj bude diskutováno jako příklad). Oni obvykle používají mechanismus vyslat signál přímo do procesních dat. Jsou spojeny pomocí ID. Tato data jsou uložena v nginx.pid souboru. Dejme tomu, že máme zájem v procesu №134. Potom pro hladké dokončení potřebu nám poslat následující informace:

zabít -s KONEC 1628

Předpokládejme, že chceme-li zobrazit seznam všech otevřených souborů. Jsme využitím utility ps. Tým také bude vypadat takto:

ps -ax | grep nginx

To je, jak vidíte, pomocí další nástroje ukazují, že to jde svou žádost. A teď pojďme zaměřit na to, jak spáchal Nginx-konfiguraci.

Struktura konfiguračního souboru

Instalace a konfigurace Nginx zahrnuje práci s moduly. Oni jsou konfigurovány pomocí direktivy, které jsou specifikovány v konfiguračním souboru. Mohou být jednoduché nebo blokovat. První typ se skládá ze směrnic a parametrů, které jsou od sebe odděleny mezerami, a jejich konec je označen středníkem - (;). Blok má podobnou strukturu. Ale místo toho, toto uzavření směrnice umístěna další sadu instrukcí, které jsou umístěny ve složených závorkách ({}) instrukce. Nemohou-li přidat jména a další parametry procesu jsou nazývány takové stavby mají kontext. Jako příklad lze uvést, http, umístění a serverem.

Rozložení statického obsahu

To je jeden z nejdůležitějších výzev, kterým čelí konfiguraci Nginx. Podle statistického rozdělení obsahu je určen obrázky a HTML stránek (nikoliv dynamické). Předpokládejme, že potřebujeme jeden pracovat na nastavení clusteru Nix Nginx. Je těžké, aby tak učinily? No, podívejme se na příklad. Před zahájením na tom, že je nezbytné podrobně podmínky tohoto problému. Takže, v závislosti na požadavku, budou soubory pocházejí z různých místních telefonních seznamech. Tak, v / data / www máme HTML dokumenty. A do adresáře / data / obrázky obsahující obrázky. Optimální nastavení nginx v tomto případě třeba upravit konfigurační soubor, který je třeba nastavit server jednotky v rámci http. Na podporu dvou bude sloužit jako místo.

Realizace: server

Takže nejprve musíme vytvořit adresáře a umístit se v souborech, které potřebují expandovat (v html, které je třeba přidat nový obsah). Pak otevřete konfigurační soubor. V něm už výchozí server má několik bloků, které ve většině případů jsou mimo komentář. K dosažení optimálních výsledků, tento proces musí být provedeno s ohledem na všechny složky ve výchozím nastavení. Poté přidejte novou serverovou jednotku pomocí tohoto kódu:

http {

Server {

}

}

Konfigurační soubor může pracovat s několika takových bloků. Ale musí být rozlišeny podle jejich jména a otvorů, kterými jsou přijatá data.

Realizace: Umístění

Stanoveno v rámci serveru:

Poloha / {

kořen / data / www;

}

Přítomnost znaku „/“ je třeba porovnávat získaná data a zjistit, zda existuje taková adresa, ze zpracovaného požadavku zde. Pokud nejsou žádné problémy, zadejte cestu / data / www na požadovaný soubor, který je umístěn v místním systému. Pokud existuje shoda s několika bloků, pak vyberte ten s nejdelší předponou. V tomto příkladu je délka je rovna jedné, tedy použití bude výhradně v případě, že neexistuje žádná „konkurence“. Teď to bude aktualizovat:

Místo / images / {

kořen / data;

}

Jak lze zjistit, hledáme obrazu. Nyní se pojďme spojit všechny vývoji, které byly dříve, a konfigurace v tomto okamžiku je následující:

Server {

Poloha / {

kořen / data / www;

}

Místo / images / {

kořen / data;

}

}

Jedná se o pracovní verze této věci standardního portu №80. Tento server bez jakýchkoliv problémů může být v počítači k dispozici, pokud jdete na adrese: http: // localhost /. Jak to všechno funguje?

Princip fungování příkladu

Takže, když přijdou na dotazy, které začínají / images, server příslušného seznamu souborů bude poslána uživateli. V jeho nepřítomnosti bude poskytnuta informace, které naznačují chybu 404. Pokud se provádí konfigurace Nginx v místním počítači, pak požadavek http: //localhost/images/example.png budeme mít soubor, jehož umístění /data/images/example.png. Při zadání „/“ symbol vyhledávání bude probíhat v adresáři / data / www. Ale my jsme změnili pouze konfiguraci. To začne pracovat, musí restartovat. Chcete-li to provést, použijte Nginx -s znovu načíst. V případě, že normální provoz není možný, v access.log a error.log soubory umístěné ve směrnici / usr / local / Nginx / protokolů, můžete hledat příčinu poruchy.

Vytvoření jednoduchého proxy server

Dá se říci, o Nginx - konfigurace tohoto zařízení je jednou z nejčastějších aplikací (a poměrně jednoduché, mimochodem). Využívá princip serveru, který obdrží žádost a přesměruje je do potřebných míst. Za to, že odpověď se od nich očekává, které jim zasílá, kdo za úkol. Takže pojďme se podívat na příklad vytvoření referenčního bodu. Bude se zabývat žádostmi uživatelů služeb a poskytuje jim s obrazem z místního adresáře. Tak, aby blokovat http přidat další server s následujícím obsahem:

Server {

poslouchat 8080;

kořen / data / UP1;

Poloha / {

}

}

Nyní se pojďme rozluštit pro vás: vytvoření jednoduchého serveru. Bude poslouchat portu 8080 nemá poslouchat, pak server poběží na 80 tis. Zobrazí se všechny požadavky v rámci místního systému souborů, které jsou namířeny do adresáře / data / UP1 (samozřejmě, před tím to bude nutné ji vytvořit). Aby bylo možné zjistit, že je nutné umístit soubor index.html. Vzhledem k umístění směrnic v rámci kořenového serveru můžeme použít umístění za všech okolností (jak tedy omezení odebrala přístup). Nyní pracují na vytvoření proxy. Pro to, aby práce, musíme proxy_pass směrnici, za kterou bude zadaný název protokolu, a přístavní zařízení, jako parametry (pro lokální připojení to bude vypadat http: // localhost: 8080). Získat tento výsledek:

Server {

Poloha / {

proxy_pass http: // localhost: 8080;

}

Místo / images / {

kořen / data;

}

}

Podíváte-li se na kód a analyzovat ho, můžete si všimnout, že druhá poloha jednotka byla změněna. Takže v tomto případě to může fungovat s typickými rozšířením obrazy. Trochu jiný, mohlo by to být zobrazen takto:

Poloha ~ \ (gif | jpg | png) {$.

kořen / data / obrazy;

}

Konečné nastavení proxy serveru je následující:

Server {

Poloha / {

proxy_pass http: // localhost: 8080 /;

}

Poloha ~ \ (gif | jpg | png) {$.

kořen / data / obrazy;

}

}

Bude odfiltrovat požadavky na jehož konci jsou tyto rozšíření a poslat je na osobě, která požádala soubory. Nezapomeňte, že bude nutné restartovat Chcete-li zkontrolovat konfigurační soubor. A věřte mi, je to jen nginx konfigurace. Pokud otevřete konfiguraci „VKontakte“ souborový server nebo jiné velké společnosti, budou mít kód více než slova v tomto článku.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.unansea.com. Theme powered by WordPress.