内容来源:https://cloud.tencent.com/developer/news/335638
一、Nginx 相对于 Apache 的优点
轻量级,同样的 web 服务,Nginx 占用更少的内存和资源
抗并发,Nginx 处理请求是异步非阻塞的,Apache 是阻塞的,在高并发下 Nginx 能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
二、Apache 相对于 Nginx 的优点
rewrite,Apache 的 rewrite 更强大
模块多,能想到的都能找到
bug 少,Nginx 的 bug 相对较多
三、其他
- 需要高性能的 web 服务就选择 Nginx ,需要系统稳定就用 Apache ,而且 Apache 的各种功能模块实现的比较好
- 作为 web 服务器,Nginx 使用更少的资源,支持更多的并发连接效率更高,最高支持50000个并发连接数的响应
- Nginx作为负载均衡服务器,既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多. Nginx 同时也是一个非常优秀的邮件代理服务器
- nginx处理静态文件好,耗费内存少.但无疑apache仍然是目前的主流,有很多丰富的特性.所以还需要搭配着来.当然如果能确定nginx就适合需求,那么使用nginx会是更经济的方式.
- Nginx本身就是一个反向代理服务器,支持7层负载均衡
- Apache在处理动态有优势,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,就选择Apache
- Nginx配置文件写的很简洁,正则配置让很多事情变得简单运行效率高,占用资源少,代理功能强大,很适合做前端响应服务器