1、nginx相对于apache的优点:
- 轻量级,同样起web 服务,比apache 占用更少的内存及资源
- 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
- 高度模块化的设计,编写模块相对简单
- 社区活跃,更新模块速度快
- 作为 Web 服务器:Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率
- Nginx 配置简洁, Apache 复杂
- nginx的负载能力比apache高很多:nginx是异步的,多个连接(万级别)可以对应一个进程 ,apache是同步多进程模型,一个连接对应一个进程;
- nginx处理静态文件好,耗费内存少.
2.apache 相对于nginx 的优点:
- rewrite ,比nginx 的rewrite 强大
- 模块超多,基本想到的都可以找到
- 少bug ,nginx 的bug 相对较多
- 超稳定
- nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。
3.Apache与Tomcat的比较
- Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行。Apache是Web服务器而Tomcat是Java应用服务器。Apache服务器 只处理 静态HTML,tomcat服务器 静态HTML 动态 JSP Servlet 都能处理。