Fórum Root.cz

Hlavní témata => Server => Téma založeno: ANx kdy 08. 11. 2014, 17:54:43

Název: Nginx jako web server nebo reverzní proxy?
Přispěvatel: ANx kdy 08. 11. 2014, 17:54:43
Zdravím,

instaluji si VPS a přemýšlím, co je z hlediska výkonu a bezpečnosti nejlepším řešením. Mám několik možností :
1) použít Apache s mod_php,
2) použít nginx jako reverzní proxy (nginx<->Apache) a zároveň pro distribuci statického obsahu, nebo
3) použít pouze nginx s FastCGI pro komunikaci s PHP

Potřebuji z těchto možností vybrat tu, která nabídne nejlepší poměr výkonu a bezpečnosti - tyto dvě kritéria jsou velmi důležitá, o podporu na straně webových aplikací nejde, protože tam budu provozovat své a můžu si je přizpůsobit.

Díky za všechny odpovědi
Název: Re:nginx - je lepší použít ho jako web. server nebo reverzní proxy?
Přispěvatel: Petr Krčmář kdy 08. 11. 2014, 18:55:30
Mně přijde zbytečné mít na jednom stroji dva web servery, když to ten Nginx umí vyřídit rovnou rychle sám a nemusí k tomu volat forkující Apache. Já jedu jenom Nginx a bez problémů. Doporučuji.
Název: Re:Nginx jako web server nebo reverzní proxy?
Přispěvatel: Mirek Prýmek kdy 08. 11. 2014, 18:59:30
Skoro bych měl chuť tě požádat o to, jakým způsobem to kritérium "bezpečnost" chceš kvantifikovat, ale nebudu otravovat :)

C je správně.
Název: Re:Nginx jako web server nebo reverzní proxy?
Přispěvatel: Sten kdy 09. 11. 2014, 01:24:46
2 je hrozný overkill, takže 1 nebo 3. 3 lze mnohem lépe nastavit z hlediska bezpečnosti, ale také mnohem hůře, protože nginx neumí používat htaccess, takže nemůžete použít vyladěné nastavení tvůrce aplikace, ale všechno musíte nastavit sám. Pokud máte potřebu se ptát, doporučil bych 1.
Název: Re:Nginx jako web server nebo reverzní proxy?
Přispěvatel: BD kdy 09. 11. 2014, 09:29:07
A co treba pouzit Apache s mpm-itk a mod_php (DSO)?
Nebo pouzit Apache s mpm-worker a FastCGI (PHP-FPM)?

Nginx je super ale docela mne stve absence nekterych funkci, ktere v pripade ze web server zacne rust, a klientu pribyvat je docela na prd (ale zase si psal, ze to mas jen pro sebe...)
Název: Re:Nginx jako web server nebo reverzní proxy?
Přispěvatel: McFly kdy 09. 11. 2014, 10:03:55
Na svém serveru provozuju ještě pár webů kamarádů, které sice moc nevytěžují, ale vyloženě potřebují .htaccess. Takže provozuju Apache s mpm-itk (každý web běží pod svým uživatelem) + mod_rpaf (kvůli reverzní proxy, použitelné do verze Apache 2.2.x, ve vyšší verzi lze údajně nahradit mod_remoteip (http://syslint.com/syslint/replacing-mod_rpaf-with-mod_remoteip-in-apache-2-4-nginx-real_ip-problem-solution/)) + mod_php + nginx jako reverzní proxy (+ obsluhuje statické požadavky a brání legráckám typu slowloris).

Pokud bych měl server jen pro sebe, asi bych volil jen nginx jako webserver.
Název: Re:Nginx jako web server nebo reverzní proxy?
Přispěvatel: Jan Forman kdy 09. 11. 2014, 11:38:58
Apache jen kvůli .htaccess jinak je to strašný krám :) s nginx se vůbec nedá srovnávat - to je jinej level.
Pokud to není nutné, nemá smysl instalovat něco jiného než nginx.
Název: Re:Nginx jako web server nebo reverzní proxy?
Přispěvatel: jenda kdy 09. 11. 2014, 11:43:41
roky pouzivam (3), super, akorat pokud vam nekdo neco napatla v apacovi s .htaccess a mod_rewrite - tak je potreba to trochu pofackovat
Název: Re:Nginx jako web server nebo reverzní proxy?
Přispěvatel: Kit kdy 09. 11. 2014, 11:56:46
Citace od: jenda kdy 09. 11. 2014, 11:43:41
roky pouzivam (3), super, akorat pokud vam nekdo neco napatla v apacovi s .htaccess a mod_rewrite - tak je potreba to trochu pofackovat

Nějak podle tohoto? http://wiki.nginx.org/NginxHttpRewriteModule (http://wiki.nginx.org/NginxHttpRewriteModule) Ještě jsem s nginx nedělal - na lokálu si vystačím s PHP serverem a na hostingu je zpravidla Apache.
Název: Re:Nginx jako web server nebo reverzní proxy?
Přispěvatel: mHancik kdy 09. 11. 2014, 14:35:45
Citace od: McFly kdy 09. 11. 2014, 10:03:55
Na svém serveru provozuju ještě pár webů kamarádů, které sice moc nevytěžují, ale vyloženě potřebují .htaccess. Takže provozuju Apache s mpm-itk (každý web běží pod svým uživatelem) + mod_rpaf (kvůli reverzní proxy, použitelné do verze Apache 2.2.x, ve vyšší verzi lze údajně nahradit mod_remoteip (http://syslint.com/syslint/replacing-mod_rpaf-with-mod_remoteip-in-apache-2-4-nginx-real_ip-problem-solution/)) + mod_php + nginx jako reverzní proxy (+ obsluhuje statické požadavky a brání legráckám typu slowloris).

Pokud bych měl server jen pro sebe, asi bych volil jen nginx jako webserver.

Tohle je fajn řešení, taky to používám, doporučuji.
Škoda jen, že mpm-itk to řešení celé trochu zpomaluje :(