目录
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
评论