Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| navody:server:nginx [2018/05/23 22:53] – [PHP] rozsirenie php-fpm konfiguracie o fastcgi_param andrej | navody:server:nginx [2026/08/16 18:57] (aktuální) – Odstranění zastaralého obecného návodu pro Nginx aither | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ===== Nginx ===== | ||
| - | Webový server Nginx [endžin iks] se vyznačuje především nízkými nároky na paměť a obecně systémové zdroje. K obsluze požadavků přistupuje asynchronně a využívá neblokující rozhraní řízené událostmi. Na rozdíl třeba od Apache tak každý další příchozí požadavek nezpůsobí forkování web serveru v paměti, aby každý požadavek dostal svůj obslužný proces. Nginx má v paměti jeden (či předem definovaný počet) worker, který obsluhuje všechny požadavky. | ||
| - | |||
| - | Nginx se velmi často používá jako reverzní proxy server, který přijímá požadavky od klientů a pak je nechá vyřídit například Apache. Lze jej ale stejně dobře použít i jako samostatně stojící web server. Ostatně i tato znalostní báze běží na Nginx. | ||
| - | |||
| - | ==== Instalace ==== | ||
| - | |||
| - | Stačí nainstalovat příslušný balíček, v Debianu či Ubuntu použijte příkaz '' | ||
| - | |||
| - | ==== Konfigurace ==== | ||
| - | |||
| - | Základní konfigurace web serveru se provádí v souboru ''/ | ||
| - | |||
| - | ==== Virtuální servery ==== | ||
| - | |||
| - | Virtuály pro jednotlivé domény/ | ||
| - | |||
| - | < | ||
| - | |||
| - | # | ||
| - | server { | ||
| - | listen | ||
| - | listen | ||
| - | server_name server.cz; # jméno serveru | ||
| - | rewrite ^(.*) http:// | ||
| - | } | ||
| - | |||
| - | # hlavní část konfigurace | ||
| - | server { | ||
| - | listen | ||
| - | listen | ||
| - | server_name server.cz; | ||
| - | root / | ||
| - | index index.php index.html index.htm; # pořadí načítaných souborů s indexem | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Toto je základní konfigurace pro statický web. Pokud jste s konfigurací spokojeni, stačí ji znovu načíst pomocí '' | ||
| - | |||
| - | ==== PHP ==== | ||
| - | |||
| - | Nginx neumí přímo interpretovat PHP, je třeba nainstalovat a spustit službu '' | ||
| - | |||
| - | Poté stačí do konfigurace Nginx připsat deklaraci pro zpracování souborů s příponou '' | ||
| - | |||
| - | < | ||
| - | location ~ \.php$ { | ||
| - | fastcgi_pass | ||
| - | fastcgi_index | ||
| - | fastcgi_param | ||
| - | include | ||
| - | } | ||
| - | </ | ||