Apache 和 Nginx 的不同

mervyn 2018年8月7日14:01:59NginxApache 和 Nginx 的不同已关闭评论332

目录

Apache 和 Nginx 是Web服务器业务的主要参与者。它们两个加在一起占据了几乎50%的web 流量。文章源自编程技术分享-https://mervyn.life/13461e9b.html

Difference between Apache and Nginx

  • Apache 是开源软件的 HTTP 服务器而 Nginx 是高性能的异步web服务器和反向代理服务器文章源自编程技术分享-https://mervyn.life/13461e9b.html

  • 在应用开发及bug维护方面:apache是由世界各地的开发者组成的社区进行管理和维护,同时由apache软件基金会负责协调。Nginx则由与之同名的公司进行管理和维护。文章源自编程技术分享-https://mervyn.life/13461e9b.html

  • 处理客户端请求的方式方面:Apache提供了各种多处理的模块来处理客户端请求和Web流量。Nginx旨在用最少的硬件资源同时处理多个客户端请求。文章源自编程技术分享-https://mervyn.life/13461e9b.html

  • Apache 单个线程只能处理一个连接。Nginx 单个线程可以处理多个连接。文章源自编程技术分享-https://mervyn.life/13461e9b.html

  • Apache 由于采用的是多线程的架构导致缺少可扩展性。Nginx采用事件驱动的方式处理客户端请求,它的事件驱动架构旨在促进在流量比较大的情况下提供更好的性能。文章源自编程技术分享-https://mervyn.life/13461e9b.html

Apache vs. Nginx : 对照表

Apache Nginx
采用多线程的方法处理客户端的请求 采用事件驱动的方式处理客户端请求
处理web服务器本身的动态内容 本身无法处理动态内容
他无法在繁重的web流量下同时处理多个请求。 可以在资源有限的硬件资源下高效的处理多个客户端的请求
模块可以更灵活的被动态加载或卸载 无法动态加载模块。它们必须编译到核心软件中
Apache被设计称为web服务器 Nginx即是Web服务器又是代理服务器
单个线程只能处理一个连接 单个线程可以处理多个连接

本文参考自:http://www.differencebetween.net/technology/difference-between-apache-and-nginx/文章源自编程技术分享-https://mervyn.life/13461e9b.html

weinxin
我的微信公众号
微信扫一扫
mervyn
Nginx平滑升级 Nginx

Nginx平滑升级

查看当前 Nginx 编译参数 # /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.15.7 built by gcc 4.8.2 2014...
Nginx平滑升级 Nginx

Nginx平滑升级

查看当前 Nginx 编译参数 # /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.15.7 built by gcc 4.8.2 2014...