Apache和Nginx是Web服务器业务中的两个主要参与者,它们占互联网上Web流量的5%,但它们彼此不同。
Apache 是" Apache HTTP Server"。它是由Apache Software Foundation开发和维护的开源,高性能Web服务器软件。 Apache旨在创建符合当前HTTP标准的安全,健壮和高效的商业级Web服务器。
由于Apache的灵活性,体系结构简单性,电源兼容性和多平台支持,它仍然是服务器管理员中的首选。它几乎可以在所有操作系统上运行,例如Windows,UNIX,OSX,NetWare等。但是,它通常与Linux结合使用。
Apache成为了WWW(万维网)的骨干,它处于游戏的顶端,但是当NGINX投入业务时,服务器管理员的选择就改变了。
是的,我们可以说NGINX在许多方面都无法与功能丰富的Apache竞争,但是它的异步状态和单线程体系结构使其成为选择Apache的明智选择。
链接:https://www.learnfk.comhttps://www.learnfk.com/nginx/difference-between-apache-and-nginx.html
来源:LearnFk无涯教程网
让我们看看Apache和Nginx之间的区别:
Apache | NGINX |
---|---|
Apache可以在所有Unix之类的系统(例如Linux,BSD等)上运行,并且完全支持Windows。 | Nginx在类似Unix的现代系统上运行;但是它对Windows的支持有限。 |
Apache使用多线程方法来处理客户端请求。 | Nginx遵循事件驱动的方法来服务客户请求。 |
Apache无法在网络流量大的情况下同时处理多个请求。 | Nginx可以在有限的硬件资源下同时高效地处理多个客户端请求。 |
Apache在Web服务器本身内部处理动态内容。 | Nginx无法本地处理动态内容。 |
Apache被设计为Web服务器。 | Nginx既是Web服务器又是代理服务器。 |
模块是动态加载或卸载的,因此更加灵活。 | 自模块无法动态加载,必须在核心软件本身中进行编译。 |
一个线程只能处理一个连接。 | 单个线程可以处理多个连接。 |
Apache静态内容的性能低于Nginx。 | Nginx可以同时运行数千个静态内容连接,其速度是Apache的两倍,并且占用的内存更少。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)