主要区别
Apache和Nginx都是开源web服务器,即HTTP服务器,可以用于静态文件或动态页面。配置需要它们来识别用户请求在正确位置路由的url。Apache和Nginx的主要区别在于它们处理流量和连接的方式。在Apache中,多处理模块(mpm)用于处理客户端请求,而在Nginx中,连接和客户端通过将它们置于事件循环中进行异步处理来处理。在Nginx中,CPU和内存的使用与Apache相比是一致的,即使在重载下也是如此。
什么是阿帕奇(apache)?
Apache被设计成一个web服务器。Apache使用传统的基于文件的方法来处理静态内容和动态内容,并嵌入语言处理器。Apache通过计算和解释隐藏文件.htaccess中的指令,允许在每个目录的基础上进行附加配置。在Apache中,模块是动态加载和卸载的。
什么是nginx公司(nginx)?
Nginx被设计成一个web服务器和一个代理服务器。Nginx缺乏本机处理动态内容的能力。而Nginx不允许通过评估和解释指令在每个目录的基础上进行额外的配置。Nginx可以更快地处理请求
主要区别
- 在Nginx中,CPU和内存的使用与Apache相比是一致的,即使在重载下也是如此。
- Apache使用传统的基于文件的方法来处理静态内容和动态内容,同时嵌入语言处理器,Nginx缺乏对动态内容的本机处理能力。
- Apache通过计算和解释隐藏文件.htaccess中的指令,允许在每个目录基础上进行附加配置,而Nginx则不允许通过计算和解释指令在每个目录基础上进行附加配置。
- Apache解释.htaccess,而Nginx不解释.htaccess
- 与Apache相比,Nginx处理请求的速度更快。
- 与Apache相比,Nginx的安全级别很高,因为Nginx不允许将目录级配置访问权分发给单个用户。
- Apache被设计成web服务器,Nginx被设计成web服务器和代理服务器。
- 在Apache中,模块是动态加载和卸载的,但是在Nginx中,模块不是动态加载的。
- 在Nignx中,模块是通过选择获得的,然后在核心软件中编译,而在Apache中则是动态的。