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 | ||
- | } | ||
- | </ |