我们安装Magento时, 都希望自己的Magento网站能运行飞快的, 在这就有着一个linux web程序的选择,下面是一些关于web server 的比较
server | Apache | Nginx | Lighttpd |
Proxy 代理 | 非常好 | 非常好 | 一般 |
Rewriter | 好 | 非常好 | 一般 |
Fcgi | 不好 | 好 | 非常好 |
热部署 | 不支持 | 支持 | 不支持 |
系统压力比较 | 很大 | 很小 | 比较小 |
稳定性 | 好 | 非常好 | 一般 |
安全性 | 好 | 一般 | 一般 |
技术支持 | 非常好 | 很少 | 一般 |
静态文件处理 | 一般 | 非常好 | 好 |
Vhosts 虚拟主机 | 支持 | 不支持 | 支持 |
反向代理 | 一般 | 非常好 | 一般 |
Session sticky | 支持 | 不支持 | 不支持 |
注:在相对 比较 大的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往服务器不多,如果采用 Apache 这类传统 Web 服务器,似乎也还能撑过去。但有其很明显的弊端: Apache 在处理流量爆发的时候 ( 比如爬虫或者是 Digg 效应 ) 很容易过载,这样的情况下采用 Nginx 最为合适。
建议方案:
Apache 后台服务器(主要处理 php 及一些功能请求 如:中文 url )
Nginx 前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求)
Lighttpd 图片服务器
总体来说,随着 nginx 功能得完善将使他成为今后 web server 得主流。
比较上三种, 我想我们已经有了选择了, 我们做Magento的话, 主要考虑到网站的图片比较多,我们可以选择lighttpd来搭建服务, 在这我们还可以用Nginx来搭建, 不过技术支持比较少,且暂不支持虚拟主机管理系统, 当然如果搭建的网站个数比较少,用Nginx来搭建还是个不错的选择,在这里我们还是期待着Nginx能与虚拟主机管理系统能够整合, 对我们来讲那将是个大大的好处。
这里除了上面三种开源免费软件外, 还有一种收费的web server , litespeed , 他是以代替apache而开发的, 可惜的是免费版有N多的饿限制, 当然收费版的性能都要超过上面三种, 如果你觉得上面三种都不能满足你的要求, 用litespeed 将是一个不错的选择
litespeed 成功案例 http://www.ydl.me
lighttpd 成功案例 http://www.wendysreplica.com
apache 成功案例 http://www.zgydl.com