`
lyz8jj0
  • 浏览: 20003 次
  • 性别: 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 更高性能。当然, 这只是根据网络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吧
分享到:
评论

相关推荐

    实战Nginx取代Apache的高性能Web服务器_文字版

    在很多场景下,Nginx被用作替代Apache服务器的选择,尤其是在高流量网站和需要负载均衡的环境中。本实战指南旨在探讨如何通过Nginx实现高性能的Web服务,以提升网站的响应速度和稳定性。 一、Nginx与Apache的性能...

    Nginx+Apache负载均衡

    - **高性能负载均衡**:Nginx+Apache 组合提供了一个高性能、低成本的负载均衡解决方案,能够显著提高网站性能和服务可用性。 - **易于配置与管理**:相比昂贵的商用硬件负载均衡器,Nginx 的配置更加简单直观。 - *...

    nginx替代方案,nginx代替apache与jboss

    ### Nginx 作为 Apache 和 JBoss 的替代方案 #### 背景介绍 随着互联网技术的不断发展,网站流量的增长对服务器性能提出了更高要求。Apache 和 JBoss 是两种广泛使用的 Web 服务器和应用服务器,但在高并发场景下,...

    nginx+apache+mysql+php+memcached+squid搭建门户网站

    ### Nginx+Apache+MySQL+PHP+Memcached+Squid 搭建门户网站 #### 一、前言与架构概述 随着互联网技术的发展,如何构建一个高效、稳定且能够应对高并发访问的Web服务器成为了许多企业和开发者关注的重点。本文将...

    apache与nginx区别

    ### Apache与Nginx的区别详解 #### 一、概述 在服务器领域,Apache与Nginx作为两大主流的Web服务器软件,在技术实现上各有特点,适用于不同场景的需求。本文将从多个角度对这两种服务器进行比较分析,帮助读者理解...

    Nginx超过Apache10倍的配置方法

    文中对比了Nginx与Apache在同一负载下处理请求的能力,Nginx在每秒处理的请求数和系统负载方面都表现出优越性,表明在高并发场景下,Nginx具有更高的效率和稳定性。 总结来说,Nginx凭借其高效的事件驱动模型和对...

    实战Nginx取代Apache的高性能Web服务器.rar

    《实战Nginx取代Apache的高性能Web服务器》一书,主要探讨了如何利用Nginx这一现代、高性能的Web服务器来替代传统的Apache服务器,以提升网站的运行效率和响应速度。Nginx以其异步非阻塞的I/O模型、模块化设计以及...

    配置Nginx前端Apache后端服务器

    本文将深入探讨如何配置Nginx前端和Apache后端的服务器,以及如何实现负载均衡,使整个系统更稳定、高效。 #### 基础知识 ##### 反向代理过程 反向代理机制允许外部客户端通过一个代理服务器(本例中的Nginx)来...

    apache到nginx配置文件转换工具

    一个开源的Linux下运行的命令行工具,能将Apache的配置文件转换成相应的Nginx的配置文件。本工具能自动将Apache Web服务器的配置文件转化成Nginx的配置文件,减少WEB服务器迁移的工作量。 该工具从Apache Web服务器...

    apache与nginx安装使用

    Apache以其强大、稳定和丰富的模块支持而闻名,而Nginx则以高效的反向代理、负载均衡和静态文件处理能力著称。下面我们将详细介绍这两款服务器的安装与简单配置。 一、Apache安装与配置 1. **安装Apache**: 在...

    Nginx+Apache搭建前后端web生产环境

    Nginx和Apache就是这样的两个常用工具。Nginx以其高性能、轻量级的特性,擅长处理静态内容和作为反向代理,而Apache则以其强大的模块化和对多种脚本语言的支持,适合处理动态内容。本文将探讨如何在Linux环境下,...

    Nginx:取代apache的高性能服务器

    Nginx选择了epoll和kqueue作为网络I/O模型,在高连接并发的情况下,Nginx是Apache服务器不错的替代品,它能够支持高达50 000个并发连接数的响应,运行稳定,且内存、CPU等系统资源消耗非常低。, 本书主要分为4个部分...

    LVS-DR+Nginx+Apache集群搭建

    在构建高性能、高可用性的Web服务时,LVS(Linux Virtual Server)被广泛用于实现负载均衡,而Nginx和Apache则常作为反向代理和Web服务器的角色。本篇文章将详细探讨如何搭建LVS-DR(Direct Routing)模式的集群,并...

    实战Nginx_取代Apache的高性能Web服务器_代码

    1. **Nginx与Apache的区别** Nginx采用异步非阻塞的事件驱动模型,每个工作进程可以同时处理大量的连接,而Apache则主要采用多进程或线程模型,当并发请求增加时,资源消耗较大。因此,Nginx在高并发场景下表现出色...

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

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

Global site tag (gtag.js) - Google Analytics