Obsah
Víme, že Nginx neumí zpracovat dynamický obsah jako programovací jazyky, ale to, že to nedělá přímo, neznamená, že to neumí s pomocí dalších prvků, tady vstupuje do hry fcgi nebo fastCGI což je právě ten způsob Nginx odesílá obsah, který nemůže zpracovat, do jiných instancí.Do tohoto bodu není žádný problém, ale co se stane, když potřebujeme zvládnout více než jednu instanci fcgi že ovládáme několik typů jazyků nebo že máme dvě instance stejného jazyka, ale používají se pro různé účely, a proto můžeme vytvořit konfigurace tak, aby Nginx mohou rozeznat a odeslat žádosti tam, kam patří.
Když chcete použít několik instance fcgi„Nejzdravější je, že nejprve vytvoříme společnou konfiguraci, to znamená, že vygenerujeme všechny možnosti, které se nezmění. Tímto způsobem získáme dvě velmi jasné výhody, První je, že část práce děláme pouze jednou a druhý spočívá v tom, že se vyhneme duplicitním instrukcím, čímž snížíme rezervu chyb.
Jak to udělat?Abychom toho dosáhli, první věcí, kterou musíme udělat, je vytvořit soubor kam umístit všechny běžné směrnice, můžeme tento soubor nazvat jako fcgi_common Je to docela jednoduchý a mezinárodní název pro případ, že musíme náš server sdílet s lidmi z jiných částí světa.
Do tohoto souboru umístíme následující:
Vidíme, že jsme umístili několik směrnic, ale pro náš příklad jsou dostačující, protože jsou to ty, které použijeme základním způsobem, samozřejmě každá instalace je jiná, takže můžeme z tohoto souboru přidat nebo odebrat směrnice podle našich potřeb.
Jakmile máme základ naší konfigurace, musíme nyní přejít k detailu, tj. Vytvořit instance z fcgi které použijeme pro každý web, který musíme umístit, a to v souboru, do kterého vložíme povoleno určíme, které další parametry budeme definovat, a jednoduše zahrneme náš základní soubor fcgi_common, podívejme se na příklad:
Vidíme, že fastcgi_pass Děláme to přes port 9000 našeho localhostu, pokud nyní chceme použít jinou instanci fcgi, musíme použít jiný port, takže nyní v souboru del povoleno z následujícího webu umístíme další konfiguraci:
V tomto druhém příkladu nyní náš fastcgi_pass Je přes port 9001, takže již můžeme používat obě instance současně, sdílet společnou konfiguraci, což nám dává větší flexibilitu a pomáhá nám omezit práci.
Fcgi jazykyTo se neomezuje pouze na používání jednoho jazyka fcgi, můžeme to udělat s různými jazyky, například web v PHP a další v Krajta nebo PerlMusíme však mít na paměti, že ve společném souboru ponecháme pouze konfigurace, které platí stejně pro obě a umístí se pouze do povoleno konkrétní směrnice.
Už jsme se tedy naučili, jak úspěšně konfigurovat několik instancí fcgi, aby naše aplikace mohly bez problémů pobývat na našem serveru. Nginx.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod