`
duanfei
  • 浏览: 736334 次
  • 性别: 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

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

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

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

    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是一款广泛使用的高性能...

    Nginx+Tomcat配置.pdf

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

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

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

    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