1、Nginx 相对Apache 的优点:
轻量级。同样的web服务,比Apache占用更少的资源和内存;
抗并发。Nginx 处理请求是异步非阻塞式,而Apache 则是阻塞型。在高并发下,Nginx能保持低资源、低消耗、高性能;
高度模块化设计,编写模块相对简单;
社区活跃,各种高性能模块资源丰富;
代理功能强大;
2、Apache 相对Nginx 的优点:
比Nginx 的 Rewrite (服务器的重写脉冲技术、支持URL重写) 更强大;
模块超多,现有的模块基本能满足所有需求;
比Nginx 稳定,bug率少;
3、Nginx 与Nginx 的应用场景对比:
Apache 是和跑动态,而Nginx 适合跑静态和反向,但若静态文件聊聊无几的话, Apache 的 select 模块比 Nginx 的 epoll 木块更好;
Nginx 适合于 IO 密集型服务,Apache 适合与CPU 密集型服务;
最好两者相结合,例如,lanmp 架构,Nginx 做前端服务器,处理静态文件请求,Apache 做后端服务器,当客户发出动态文件请求時,Nginx 的反向代理功能讲请求转发到Apache。
4、轻量级、高并发原因:
对于 Apache, 每个请求都独占一个工作线程,并发数在几千,占用内存、CPU,降低性能;
对于Nginx, 一个进程只有一个主线程,通过异步非阻塞事件处理机制,实现了循环处理多个准备好的事件,从而实现轻量级、高并发;
5、直接说明:
Apache 属于专一性服务;
Nginx 分阶进行,节省时间;
点击 http://wp.wecot.cn/ 学习更多服务器知识!