nisfarm.ru

Nginx: nastavení a instalace

Co je to apache, nginx? Účel, funkce, možnosti nastavení jsou věci, které by měl každý webový vývojář obeznámit s cílem otestovat své úspěchy.

O nginxu

nastavení nginxTento nástroj má jeden hlavní a několik pracovních postupů. První je čtení a testování konfigurace. Řízení pracovních procesů je také pod jeho kontrolou. Úkolem druhého je zpracovávat příchozí žádosti. Nginx používá model založený na událostech. Také mechanismy, které jsou závislé na operačním systému, se používají k efektivnímu přidělování požadavků přímo mezi pracovními postupy. Jejich číslo je vždy uvedeno v konfiguračním souboru. Hodnota může být buď fixována, nebo nastavena automaticky, na základě počtu jader procesorů, s nimiž můžete pracovat. V systému nginx jsou systém a moduly konfigurovány pomocí konfiguračního souboru. Proto je-li třeba něco změnit, je nutné ji hledat. Obvykle je to ve direktivě / etc / rginx (ale cesta se může změnit při použití jiných systémů) a má příponu .conf.

Spuštění, restartování a protokoly

instalace a konfigurace nginxChcete-li to provést, musíte spustit spustitelný soubor. Server nginx lze nakonfigurovat pouze při jeho spuštění. Kontrola se provádí voláním spustitelného souboru s volbou -s. Chcete-li to provést, použijte následující položku:

nginx -s signál

V takovém případě můžete tyto příkazy nahradit (měl by pocházet od uživatele, který spustil nástroj):

  1. Zastavte. Používá se pro rychlé vypnutí.
  2. Znovu načíst. Příkaz vyžaduje opětovné načtení konfiguračního souboru. Záleží na tom, že jakékoli změny nebudou použity, pokud soubor funguje. A aby se projevily, je nutný restart. Jakmile je tento signál přijat, hlavní proces začne kontrolovat správnost syntaktické složky konfiguračního souboru a pokusit se aplikovat tam dostupné instrukce. Pokud selže, změní změny zpět a bude pracovat se starými nastaveními. Pokud se vše stalo úspěšně, budou zahájeny nové pracovní procesy a stará bude zaslána požadavek na dokončení.
  3. Ukončete. Platí pro hladké vypnutí. Platí, pokud budete muset počkat, dokud nebudou dokončeny aktuální požadavky.
  4. Znovu otevřete. Zavřete a otevřete soubory protokolu.

Používání nástrojů

Procesy lze také nakonfigurovat pomocí nástrojů Unixu (například je považován nástroj zabití). Obvykle používají mechanismus k odeslání procesu signálu přímo s daty. Jsou propojeny pomocí ID. Tato data jsou uložena v souboru nginx.pid. Předpokládejme, že nás zajímá proces č. 134. Poté pro hladké ukončení musíme poslat následující informace:

zabít -s QUIT 1628

Řekněme, že chceme vidět seznam všech spuštěných souborů. Pro tento účel používáme utilitu ps. Příkaz bude vypadat takto:

ps -ax | grep nginx

To znamená, jak vidíte, že pomocí dalších nástrojů je uvedeno, že je to jeho aplikace. A teď se soustřeďme na to, jak se provádí ladění nginx.

Struktura konfiguračního souboru

Konfigurace nginx serveruInstalace a konfigurace nginx poskytuje práci s moduly. Jsou konfigurovány pomocí směrnic, které jsou specifikovány v konfiguračním souboru. Jsou jednoduché a blokové. První typ direktiv se skládá z názvu a parametrů, které jsou odděleny mezerami a jejich konec je označen středníkem (-). Blok má podobnou strukturu. Ale v této směrnici se namísto konce umístí soubor dalších instrukcí, které jsou umístěny ve svincích ({instrukce}). Pokud jména a parametry jiných procesů mohou být umístěny v nich, pak takové konstrukce jsou již nazývány kontextem. Příkladem je http, umístění a server.

Statická distribuce obsahu

Jedná se o jeden z nejdůležitějších úkolů, které konfrontují konfiguraci nginx. Distribuce statistického obsahu znamená obrázky a stránky HTML (nikoliv dynamické). Řekněme, že potřebujeme jednorázovou práci pro konfiguraci clusteru nix nginx. Je to těžké to udělat? Ne, a podívejme se na příklad. Před tím, než k němu přistoupíte, je třeba podrobně popsat podmínky problému. Takže v závislosti na požadavcích budou soubory pocházet z různých místních adresářů. Takže v / data / www máme HTML dokumenty. Adresář / data / images obsahuje obrázky. Optimální konfigurace nginx v tomto případě vyžaduje úpravu konfiguračního souboru, ve kterém je třeba nakonfigurovat serverový blok uvnitř http. Pro podporu se použijí také dvě místa.

Implementace: server

jednorázová práce na nastavení clusteru nix nginxNejprve musíme vytvořit adresáře a umístit soubory s potřebnými rozšířeními (v html je třeba přidat obsah). Poté otevřete konfigurační soubor. Ve výchozím nastavení je již několik serverových bloků, které jsou v masce komentovány. Pro dosažení optimálního výsledku musí být tento proces ve výchozím nastavení proveden s ohledem na všechny součásti. Pak přidejte nový blok serveru s tímto kódem:

http {

server {

}}

}}




Konfigurační soubor může pracovat s několika takovými bloky. Musí se však odlišit podle jejich jména a přístavů, kterými jsou data přijímána.

Implementace: umístění

Apache nginx určuje možnosti přizpůsobeníJe definován uvnitř serveru:

umístění / {

kořen / data / www;

}}

Přítomnost značky "/" je nutná pro porovnání přijatých dat a pro zjištění, zda zde existuje zpracovaná žádost. Pokud nejsou žádné problémy, zadejte cestu / data / www do požadovaného souboru, který je v tomto lokálním systému. Pokud je zápas s několika bloky, je vybrána ta s nejdelší předponou. Ve výše uvedeném příkladu se jeho délka rovná jedné, tj. Použití bude pouze v případě, že neexistují "konkurenti". Teď to zlepšíme:

umístění / images / {

root / data;

}}

Jak můžete určit, hledáme obrázky. A teď se spojte všechny práce, které byly dříve, a konfigurace v tuto chvíli vypadá takto:

server {

umístění / {

kořen / data / www;

}}

umístění / images / {

root / data;

}}

}}

Toto je pracovní verze, která se děje standardně port číslo 80. Tento server je snadno dostupný v místním počítači, pokud přejdete na: http: // localhost /. Jak to všechno funguje?

Fungování příkladu

Konfigurace nginx v místním počítačiTakž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.jpg budeme mít soubor, jehož umístění /data/images/example.jpg. Zadáte-li jeden znak „/“ Hledání bude probíhat v adresáři / data / Ale my jsme jen změnili konfiguraci. Chcete-li začít pracovat, musí být restartován. Chcete-li to provést, použijte příkaz nginx -s reload. V případě, že normální provoz není možný, v access.log a error.log souborů umístěných ve směrnici / usr / local / rginx / protokoly, můžete hledat příčinu poruchy.

Vytvoření jednoduchého serveru proxy

optimální konfigurace nginxLze říci o nginxu - nastavení tohoto objektu je jednou z častých aplikací (a docela snadné, mimo jiné). Zde se používá princip serveru, který přijímá požadavek, a poté jej přesměruje na nezbytné stránky. Poté se očekává odpověď od nich, která je nasměruje k tomu, kdo nastavil úkol. Podívejme se tedy na příklad vytvoření základního bodu. Bude zpracovávat požadavky uživatelů a poskytovat jim snímky z místního adresáře. Takže do bloku http přidáme ještě jeden server s následujícím obsahem:

server {

poslouchat 8080;

root / data / up1;

umístění / {

}}

}}

A teď dešifrujeme pro vás: je vytvořen jednoduchý server. Poslouchá port 8080. Neurčte poslouchat, server se bude spouštět na 80. místě. Všechny požadavky v rámci místního systému souborů, které jsou směrovány do adresáře / data / up1, budou zobrazeny (samozřejmě bude muset být vytvořen předtím). Abyste tam mohli zkontrolovat, je třeba umístit soubor index.html. Umístěním kořenové směrnice do kontextu serveru můžeme místo za jakýchkoli podmínek použít (protože jsou odstraněna omezení přístupu). Nyní pracujeme na vytvoření serveru proxy. Pro její fungování potřebujeme direktivu proxy_pass, pro kterou bude jako parametry zadán protokol, název a port objektu (pro místní připojení bude vypadat jako http: // localhost: 8080). Výsledkem je následující:

server {

umístění / {

proxy_pass http: // localhost: 8080;

}}

umístění / images / {

root / data;

}}

}}

Pokud kontrolujete kód a analyzuje ho, můžete si všimnout, že byl změněn druhý blok umístění. Takže v tomto případě může pracovat s typickými rozšířeními obrázků. S trochu jiným způsobem by mohlo být zobrazeno tímto způsobem:

(gif | jpg | png) $ {

kořen / data / obrázky;

}}

Konečná konfigurace proxy serveru je následující:

server {

umístění / {

proxy_pass http: // localhost: 8080 /;

}}

(gif | jpg | png) $ {

kořen / data / obrázky;

}}

}}

Odfiltruje požadavky, na konci kterých jsou určeny přípony, a pošle je tomu, kdo požádal o soubory. Nezapomeňte, že pokud chcete zkontrolovat konfigurační soubor, bude třeba jej restartovat. A věřte mi, toto je nejjednodušší naladění nginx. Pokud otevřete konfigurační soubor serveru Vkontakte nebo jiné velké společnosti, budou mít více kódu než slova v tomto článku.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru