首页 > 编程知识 正文

nginx和apache区别,nginx或者apache

时间:2023-05-06 21:31:14 阅读:198564 作者:1564

选择Ngix还是Apache?

1、nginx相对于apache的优劣势对比:
    nginx相对于apache的优势:

   轻量级,同样起web 服务,比apache占用更少的内存及资源   抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能   高度模块化的设计,编写模块相对简单   社区活跃,各种高性能模块出品迅速   Apache 的组件比 Nginx 多

   apache相对于nginx的优点:

   rewrite ,比nginx 的rewrite 强大   动态页面   模块超多,基本想到的都可以找到   产品成熟,少bug ,nginx 的bug 相对较多   超稳定 

2、作为 Web 服务器:Nginx 相比 Apache,使用更少的资源,支持更多的并发连接,体现更高的效率。
3、最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程 

4、nginx处理静态文件好,耗费内存少,但无疑apache仍然是目前的主流,有很多丰富的特性.所以还需要搭配着来.当然如果能确定nginx就适合需求,那么使用nginx会是更经济的方式;apache有先天不支持多核心处理负载鸡肋的缺点,建议使用nginx做前端,後端用apache。大型网站建议用nginx自代的集群功能。

5、从过往使用情况来看,nginx的负载能力比apache高很多。Nginx 静态处理性能比 Apache 高 3倍以上

6、nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。 

7、从历史经验来看,nginx是很不错的前端服务器,负载性能很好,在老奔上开nginx,用webbench模拟10000个静态文件请求毫不吃力。apache对php等语言的支持很好,Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端用,此外apache有强大的支持网路,发展时间相对nginx更久更成熟。Apache 的组件比 Nginx 多。

      你对web server的需求决定你的选择。大部分情况下nginx都优于APACHE,比如说静态文件处理、PHP-CGI的支持、反向代理功能、前端Cache、维持连接等等。在Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数飙升,从而拒绝服务的现象。 

对于nginx,配置文件写的很简洁,正则配置让很多事情变得简单运行效率高,占用资源少,代理功能强大,很适合做前端响应服务器 。存在就是合理,如何需要最终高性能的web服务,用nginx ;如果不需要性能只求稳定,那就apache 吧。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。