為什么使用nginx+php(fastcgi)作為生產(chǎn)環(huán)境?我提出我的看法.

  1. php(fastcgi)不夠穩(wěn)定,經(jīng)常出現(xiàn)502錯誤,生成相對復(fù)雜的頁面沒有優(yōu)勢,反而會使php-cgi進(jìn)程變?yōu)榻┦M(jìn)程.
  2. 安全性,多用戶多站點權(quán)限問題.php(fastcgi)在應(yīng)對多用戶多站點往往捉襟見肘,不易于實施.
  3. 整合其他開發(fā)語言,apache表現(xiàn)得游刃有余.資源利用恰到好處.

為什么采用nginx做前端,apache作為后端的方案?nginx在處理靜態(tài)內(nèi)容上較apache是幾倍或幾十倍的差異,因而放在前面過濾靜態(tài)內(nèi)容是最為恰當(dāng)?shù)?同時nginx也是一個負(fù)載均衡器,低資源消耗,高性能轉(zhuǎn)發(fā)是它的特點.經(jīng)過nginx在前面的過濾,后端的apache需要處理的內(nèi)容相對就比較少了.只需負(fù)責(zé)處理動態(tài)內(nèi)容就可以了.在性能與穩(wěn)定性的權(quán)衡下,使用nginx+apache搭配會讓它們在各自擅長的領(lǐng)域展現(xiàn)自身的價值.

本教程以CentOS 5.4 32bit為環(huán)境.其他Linux發(fā)行版本暫未測試.nginx,php,apache,mysql,pureftpd均為最新穩(wěn)定版.
查看全文 »