`
m635674608
  • 浏览: 5069574 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Nginx 和 Apache 各有什么优缺点?

 
阅读更多
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 更高性能。
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模块:github.com/chaoslaw...a比nginx多的模块,可直接用lua实现apache是最流行的,why?大多数人懒得更新到nginx或者学新事物
12、对于nginx,我喜欢它配置文件写的很简洁,正则配置让很多事情变得简单运行效率高,占用资源少,代理功能强大,很适合做前端响应服务器
13、Apache在处理动态有优势,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache吧


http://www.zhihu.com/question/19571087
分享到:
评论

相关推荐

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

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

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

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

    php运行环境搭建(apache nginx)

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

    php apache/nginx

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

    简单谈谈apache与nginx

    我翻译过一本关于反向代理的技术书籍,同时精通Apache API开发,对Nginx和Apache的工作原理都略有了解,粗谈一下看法。  不管是Nginx还是Squid这种反向代理,其网络模式都是事件驱动。事件驱动其实是很老的技术,...

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

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

    keepalived+Nginx+tomcat 搭建集群

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

    maven的优缺点 项目

    每一个项目都有前台(广大网民)和后台(管理员看的),后台的功能远远的大于>前台的功能;迭代升级;每次升级都要重启tomcat;将tomcat做很多个备份(10个),为了nginx转发;前台:访问比较大,管理员访问量比较小; 问题: ...

    nginx负载均衡实现

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

    nginx使用文档

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

    Nginx+Tomcat配置.pdf

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

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

    下面将分别探讨这些语言的特性和优缺点。 Java: 1. 面向对象:Java是一种完全面向对象的编程语言,允许开发者创建类和对象,通过消息传递进行交互。这种设计模式更接近现实世界的模型,使代码更加结构化和易于...

    Nginx压力测试

    不同的压力测试工具有其特点和缺点,例如: * webbench:主要测试每秒钟请求数和每秒钟数据传输量,支持静态、动态、SSL,适用于小型网站压力测试。 * ab(Apache Bench):主要功能用于测试网站每秒钟处理请求个数...

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

     Nginx是一个非常轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和 反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。 2.对PHP支持  目前各种web 服务器对PHP的支持一共有三种...

    树莓派+网站服务器

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

    Linux中用yum在本地装软件.pdf

    这个问题的解决方案可以分为两种:使用光盘直接挂载到本地的方式和使用Nginx或Apache等Web Server在局域网发布本地yum源的方式。 使用光盘直接挂载到本地 使用光盘直接挂载到本地的方式速度快,操作简单。首先,...

    (完整版)Java系统架构师面试题 (2).docx

    WEB服务器包括Apache、Nginx、IIS等,中间件包括Weblogic、Websphere、JBoss等,各有其特征和优弊端。 10. 假如要设计一个搜寻引擎 像Google那样只有两个页面,要求性能最大化,Web方面应当如何设计? 为了设计一...

Global site tag (gtag.js) - Google Analytics