Nginx jako web server nebo reverzní proxy?

ANx

Nginx jako web server nebo reverzní proxy?
« 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
« Poslední změna: 08. 11. 2014, 18:56:14 od Petr Krčmář »


Re:nginx - je lepší použít ho jako web. server nebo reverzní proxy?
« Odpověď #1 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.

Re:Nginx jako web server nebo reverzní proxy?
« Odpověď #2 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ě.

Sten

Re:Nginx jako web server nebo reverzní proxy?
« Odpověď #3 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.

BD

Re:Nginx jako web server nebo reverzní proxy?
« Odpověď #4 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...)


McFly

  • *****
  • 629
    • Zobrazit profil
    • E-mail
Re:Nginx jako web server nebo reverzní proxy?
« Odpověď #5 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) + 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.

Re:Nginx jako web server nebo reverzní proxy?
« Odpověď #6 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.
„Řemeslo se naučí každý. Umění nikdo.“
„Jednoduchost je nejvyšší úroveň sofistikovanosti.“
- Leonardo Da Vinci

jenda

Re:Nginx jako web server nebo reverzní proxy?
« Odpověď #7 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

Kit

Re:Nginx jako web server nebo reverzní proxy?
« Odpověď #8 kdy: 09. 11. 2014, 11:56:46 »
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 Ještě jsem s nginx nedělal - na lokálu si vystačím s PHP serverem a na hostingu je zpravidla Apache.

Re:Nginx jako web server nebo reverzní proxy?
« Odpověď #9 kdy: 09. 11. 2014, 14:35:45 »
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) + 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 :(