Počítače, Programová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
Start, restart, a log
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):
- Zastavit. Používá se pro rychlé vypnutí.
- 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.
- 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.
- 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
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
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í
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
Vytvoření jednoduchého proxy server
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