This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| navody:server:nginx [2014/11/05 10:24] – Page moved from server:nginx to navody:server:nginx admin | navody:server:nginx [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 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 '' | ||
| - | |||
| - | < | ||
| - | fastcgi_pass | ||
| - | fastcgi_index | ||
| - | include | ||
| - | } | ||
| - | </ | ||