一.站羣軟件介紹 (apache  lighttpd  nginx)
1. lighttpd
Lighttpd 是一個具有非常低的內存開銷,cpu 佔用率低,效能好,以及豐富的模組等特點。 lighttpd 是眾多 OpenSource 輕量級的 web server 中較為優秀的一個。支援 FastCGI, CGI, Auth, 輸出壓縮 (output compress), URL 重寫, Alias 等重要功能。
Lighttpd 使用 fastcgi 方式執行 php, 它會使用很少的 PHP 程序響應很大的併發量。
Fastcgi 的優點在於:
·從穩定性上看, fastcgi 是以獨立的程序池執行來 cgi, 單獨一個程序死掉, 系統可以很輕易的丟棄, 然後重新分配新的程序來執行邏輯.
·從安全性上看, fastcgi 和宿主的 server 完全獨立, fastcgi 怎麼 down 也不會把 server 搞垮,
·從 效能上看, fastcgi 把動態邏輯的處理從 server 中分離出來, 大負荷的 IO 處理還是留給宿主 server, 這樣宿主 server 可以一心一意作 IO, 對於一個普通的動態 WordPress 網頁來説, 邏輯處理可能只有一小部分, 大量的圖片等靜態 IO 處理完全不需要邏輯程式的參與 (注 1)
·從擴充套件性上講, fastcgi 是一箇中立的技術標準, 完全可以支援任何語言寫的處理程式 (php,java,python…)
2.apache
apache 是世界排名第一的 web 站羣服務器, 根據 netcraft(www.netsraft.co.uk) 所作的調查, 世界上百分之五十以上的 web 站羣服務器在使用 apache.
1995 年 4 月, 最早的 apache(0.6.2 版) 由 apache group 公佈發行. apache group 是一個完全通過 internet 進行運作的非盈利機構, 由它來決定 apache web 站羣服務器的標準發行版中應該包含哪些內容. 准許任何人修改隱錯, 提供新的特徵和將它移植到新的平台上, 以及其它的工作. 當新的程式碼被提交給 apache group 時, 該團體稽核它的具體內容, 進行測試, 如果認為滿意, 該程式碼就會被整合到 apache 的主要發行版中.
apache 的特性:
1) 幾乎可以執行在所有的計算機平台上.
2) 支援最新的 http/1.1 協議
3) 簡單而且強有力的基於檔案的配置 (httpd.conf).
4) 支援通用閘道器介面 (cgi)
5) 支援虛擬 WordPress 主機.
6) 支援 http 認證.
7) 整合 perl.
8) 整合的代理站羣服務器
9) 可以通過 web 瀏覽器監視站羣服務器的狀態, 可以自定義日誌.
10) 支援站羣服務器端包含命令 (ssi).
11) 支援安全 socket 層 (ssl).
12) 具有使用者會話過程的跟蹤能力.
13) 支援 fastcgi
14) 支援 java servlets
3.nginx
Nginx 是俄羅斯人編寫的十分輕量級的 HTTP 站羣服務器,Nginx,它的發音為 “engine X”, 是一個高效能的 HTTP 和反向代理站羣服務器,同時也是一個 IMAP/POP3/SMTP 代理站羣服務器.Nginx 是由俄羅斯人 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發.
Nginx 以事件驅動的方式編寫,所以有非常好的效能,同時也是一個非常高效的反向代理、負載平衡。其擁有匹配 Lighttpd 的效能,同時還沒有 Lighttpd 的內存泄漏問題,而且 Lighttpd 的 mod_proxy 也有一些問題並且很久沒有更新。但是 Nginx 並不支援 cgi 方式執行,原因是可以減少因此帶來的一些程式上的漏洞。所以必須使用 FastCGI 方式來執行 PHP 程式。
nginx 做為 HTTP 站羣服務器,有以下幾項基本特性:
處理靜態檔案,索引檔案以及自動索引;開啓檔案描述符緩衝.
無 WordPress 加速緩存的反向代理加速,簡單的負載均衡和容錯.
FastCGI,簡單的負載均衡和容錯.
模組化的結構。包括 gzipping, byte ranges, chunked responses, 以及 SSI-filter 等 filter 。
如果由 FastCGI 或其它代理站羣服務器處理 WordPress 單頁中存在的多個 SSI,則這項處理可以並行執行,而不需要相互等待。
Nginx 專為效能優化而開發,效能是其最重要的考量, 實現上非常注重效率。它支援核心 Poll 模型,能經受高負載的考驗, 有報告表明能支援高達 50,000 個併發連線數。
Nginx 具有很高的穩定性。其它 HTTP 站羣服務器,當遇到訪問的峯值,或者有人惡意發起慢速連線時,也很可能會導致站羣服務器實體內存耗盡頻繁交換,失去響應,只能重啓 站羣服務器。例如當前 apache 一旦上到 200 個以上程序,web 響應速度就明顯非常緩慢了。而 Nginx 採取了分階段資源分配技術,使得它的 CPU 與內存 佔用率非常低。 nginx 官方表示保持 10,000 個沒有活動的連線,它只佔 2.5M 內存,所以類似 DOS 這樣的攻擊對 nginx 來説基本上是毫無用處 的。就穩定性而言,nginx 比 lighthttpd 更勝一籌。
Nginx 支援熱部署。它的啓動特別容易, 並且幾乎可以做到 7*24 不間斷執行,即使執行數個月也不需要重新啓動。你還能夠在不間斷服務的情況下,對站羣軟件版本進行進行升級。
二.3 種 WEB 站羣服務器的比較:

server
Apache
Nginx
Lighttpd

Proxy 代理
非常好
非常好
一般

Rewriter

非常好
一般

Fcgi
不好

非常好

熱部署
不支援
支援
不支援

系統壓力比較
很大
很小
比較小

穩定性

非常好
不好

安全性

一般
一般

技術支援
非常好
很少
一般

靜態檔案處理
一般
非常好

Vhosts 虛擬 WordPress 主機
支援
不支援
支援

反向代理
一般
非常好
一般

Session sticky
支援
不支援
不支援

注:在相對比較大 的網站,節約下來的站羣服務器成本無疑是客觀的。而有些小型網站往往站羣服務器不多,如果採用 Apache 這類傳統 Web 站羣服務器,似乎也還能撐過去。但有其很明顯的弊端: Apache 在處理流量爆發的時候 (比如爬蟲或者是 Digg 效應) 很容易過載,這樣的情況下采用 Nginx 最為合適。
建議方案:
Apache 後台站羣服務器(主要處理 php 及一些功能請求 如:中文 url)
Nginx  前端站羣服務器(利用它佔用系統資源少得優勢來處理靜態頁面大量請求)
Lighttpd 圖片站羣服務器
總體來説,隨著 nginx 功能得完善將使他成為今後 web server 得主流。