Nginx+Apache搭建前后端web生產環境[轉]
前言:談到Linux下的web生產環境,大家就會想到apache這個開源服務器軟件.apache可以整合大多數應用,比如jsp,php,cgi,python等等,但是apache過于臃腫以及對靜態文件響應過于緩慢讓很多使用者感到頭疼.而nginx作為新崛起的服務器軟件,在很多方面超出apache,定位也很明確:高性能的 HTTP 和反向代理服務器.因而,本篇主要講的是nginx作為前端,apache作為后端的應用環境搭建過程.
為什么不使用nginx+php(fastcgi)作為生產環境?我提出我的看法.
- php(fastcgi)不夠穩定,經常出現502錯誤,生成相對復雜的頁面沒有優勢,反而會使php-cgi進程變為僵尸進程.
- 安全性,多用戶多站點權限問題.php(fastcgi)在應對多用戶多站點往往捉襟見肘,不易于實施.
- 整合其他開發語言,apache表現得游刃有余.資源利用恰到好處.
為什么采用nginx做前端,apache作為后端的方案?nginx在處理靜態內容上較apache是幾倍或幾十倍的差異,因而放在前面過濾靜態內容是最為恰當的.同時nginx也是一個負載均衡器,低資源消耗,高性能轉發是它的特點.經過nginx在前面的過濾,后端的apache需要處理的內容相對就比較少了.只需負責處理動態內容就可以了.在性能與穩定性的權衡下,使用nginx+apache搭配會讓它們在各自擅長的領域展現自身的價值.
本教程以CentOS 5.4 32bit為環境.其他Linux發行版本暫未測試.nginx,php,apache,mysql,pureftpd均為最新穩定版.
查看全文 »










