`
huangcanqin
  • 浏览: 28715 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Apache与Nginx的优缺点比较

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

rewrite ,比nginx 的rewrite 强大 

动态页面

模块超多,基本想到的都可以找到 
少bug ,nginx 的bug 相对较多 

超稳定 

 

存在就是理由,一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。 后者的各种功能模块实现得比前者,例如ssl 的模块就比前者好,可配置项多。这里要注意一点,epoll(freebsd 上是 kqueue )网络 IO 模型是nginx 处理性能高的根本理由,但并不是所有的情况下都是epoll 大获全胜的,如果本身提供静态服务的就只有寥寥几个文 件,apache 的select 模型或许比epoll 更高性能。当然,这只是根据网络IO 模型的原理作的一个假设,真正的应用还是需要实测了再说 的。 

2、作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点 使 Nginx 尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生 意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue 作为开发模型. 
Nginx 作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行 服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多. 
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验. 
Nginx 是 一个安装非常的简单 , 配置文件非常简洁(还能够支持perl语法), Bugs 非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到 7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的升级 . 

3、Nginx 配置简洁, Apache 复杂 
Nginx 静态处理性能比 Apache 高 3倍以上 
Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端用 
Apache 的组件比 Nginx 多 
现在 Nginx 才是 Web 服务器的首选 

4、最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程 

5、nginx处理静态文件好,耗费内存少.但无疑apache仍然是目前的主流,有很多丰富的特性.所以还需要搭配着来.当然如果能确定nginx就适合需求,那么使用nginx会是更经济的方式. 

apache有先天不支持多核心處理負載雞肋的缺點,建議使用nginx做前端,後端用apache。大型網站建議用nginx自代的集群功能


6、 从个人过往的使用情况来看,nginx的负载能力比apache高很多。最新的服务器也改用nginx了。而且nginx改完配置能-t测试一下配置有没 有问题,apache重启的时候发现配置出错了,会很崩溃,改的时候都会非常小心翼翼现在看有好多集群站,前端nginx抗并发,后端apache集群, 配合的也不错。

 


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

8、從我個人的經驗來看,nginx是很不錯的前端服務器,負載性能很好,在老奔上開nginx,用webbench模擬10000個靜態文件請求毫不吃力。apache對php等語言的支持很好,此外apache有強大的支持網路,發展時間相對nginx更久,

9、 Nginx优于apache的主要两点:1.Nginx本身就是一个反向代理服务器 2.Nginx支持7层负载均衡;其他的当然,Nginx可能会比 apache支持更高的并发,但是根据NetCraft的统计,2011年4月的统计数据,Apache依然占有62.71%,而Nginx是 7.35%,因此总得来说,Aapche依然是大部分公司的首先,因为其成熟的技术和开发社区已经也是非常不错的性能。 

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

11、可以看一下nginx lua模块:https://github.com/chaoslaw...apache比nginx多的模块,可直接用lua实现apache是最流行的,why?大多数人懒得更新到nginx或者学新事物 

12、对于nginx,我喜欢它配置文件写的很简洁,正则配置让很多事情变得简单运行效率高,占用资源少,代理功能强大,很适合做前端响应服务器 

13、Apache在处理动态有优势,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache吧
分享到:
评论

相关推荐

    Apache和Nginx的优缺点详解_动力节点Java学院整理

    Apache和Nginx比较 功能对比 Nginx和Apache一样,都是HTTP服务器软件,在功能实现上都采用模块化结构设计,都支持通用的语言接口,如PHP、Perl、Python等,同时还支持正向和反向代理、虚拟主机、URL重写、压缩传输...

    简单谈谈apache与nginx

    一、 关于Apache与Nginx的优势比较  不断有人跟我说Nginx比Apache好、比Apache快之类。Nginx更主要是作为反向代理,而非Web服务器使用。我翻译过一本关于反向代理的技术书籍,同时精通Apache API开发,对Nginx和...

    php apache/nginx

    每种方法都有其优缺点,例如mod_php将PHP解析器直接嵌入Apache,响应速度快但可能会消耗更多内存;而FastCGI和PHP-FPM则提供更好的资源管理,但可能需要额外的配置。 Nginx通常与PHP通过FastCGI接口进行配合,Nginx...

    深入Apache与Nginx的优缺点比较详解

    本文将从多个角度深入比较Apache与Nginx的优缺点,帮助读者更加清晰地了解两者的特点和适用场景。 首先,Nginx以其轻量级、高性能、高并发支持以及简洁的配置文件而被推崇。Nginx的单个进程模型,在处理静态文件...

    php运行环境搭建(apache nginx)

    这里我们关注的是两种常见的服务器环境配置:Apache和Nginx,这两种服务器...Apache和Nginx各有优缺点,选择哪种取决于项目需求和个人偏好。在实际操作中,务必参考官方文档和社区资源,以确保环境的稳定性和安全性。

    Nginx和Apache之伪静态设置 (运维珍藏版)

    ### Nginx与Apache伪静态设置详解 #### 一、伪静态的概念与作用 ##### 1.1 伪静态的基本定义 伪静态是指通过URL重写(即rewrite)技术将动态网页(例如 .php、.asp 或 .aspx 等格式)的地址转化为静态网页的形式,...

    keepalived+Nginx+tomcat 搭建集群

    1.4 Nginx 优缺点 优点: - 高并发处理能力 - 资源消耗低 - 支持反向代理和负载均衡 - 动态内容处理能力较弱,更适合静态资源服务 缺点: - 对动态内容处理不如专门的应用服务器(如 Apache、Tomcat) - 配置相对...

    maven的优缺点 项目

    前台:访问比较大,管理员访问量比较小; 问题: 每次升级,10个tomcat都升级一次 后台的升级频繁要比前台频繁;升级10次,9次改的是后台的代码,只有一次是前台的代码 解决方案: 是将前台(广大网民看的页面)的代码...

    nginx使用文档

    ##### 1.4 Nginx 优缺点 - **优点**: - 占用内存小,支持高并发连接。 - 处理响应速度快。 - 配置简单。 - 不暴露真实服务器 IP 地址。 - **缺点**: - 功能相比 Apache 较少。 - 错误排查较难。 - 缺乏动态...

    nginx负载均衡实现

    代表性的产品有Nginx和Apache等。 - **优点**:负载策略更加灵活,可以根据不同的URL进行个性化负载。 - **缺点**:相对于四层负载均衡来说,性能较低。 #### 四、Nginx实现负载均衡 Nginx是一款广泛使用的高性能...

    java和C#和PHP和各种数据库优缺点.docx

    它可以与各种服务器(如Apache或Nginx)配合使用。 4. 面向对象:PHP也支持面向对象编程,尽管在某些方面可能不如Java或C#强大。 5. 缺点:PHP对多线程的支持有限,通常需要通过其他手段来模拟。同时,PHP的面向...

    Nginx+Tomcat配置.pdf

    Apache 经典的 Web 服务器除了慢没有别的缺点了,Apache2 对 fcgi 支持并不好,非常好用的 proxy 和 proxy_ajp(很多人用它作为 Tomcat 的前端),不支持 epoll(这年头,epoll 几乎是性能的必备)。 Nginx 的主要...

    Ubuntu中Nginx的安装与配置详细说明

    1.Nginx介绍  Nginx是一个非常轻量级的HTTP服务器,Nginx,它的... (2)通过CGI来实现,这个就好比之前perl的CGI,该种方式的缺点是性能差,因为每次服务器遇到 这些脚本都需要重新启动脚本解析器来执行脚本然后将结

    树莓派+网站服务器

    树莓派搭建网站服务器 一、树莓派搭建网站服务器的基本概念 ...树莓派搭建网站服务器可以选择使用LAMP、LNMP或LNMP等组合,每种组合都有其优缺点,选择合适的组合可以根据实际情况和需要来决定。

    基于Python的Web技术

    Python 有多种流行的 Web 框架,每种框架都有其特点和优缺点。下面是 Python Web 框架的比较: * Django: Django 是一种流行的 Python Web 框架,具有高效、可靠、灵活等优点。 * Pyramid:Pyramid 是一种灵活的 ...

    阿里云linux一键安装web环境sh-1.5.5

    两者都有其优缺点,选择哪种取决于具体需求。 4. **PHP**:PHP是一种广泛使用的开源服务器端脚本语言,特别适合Web开发。它可以嵌入到HTML中,用于处理动态内容和与数据库交互。 5. **MySQL与PostgreSQL**:MySQL...

Global site tag (gtag.js) - Google Analytics