Nginx

  1. 轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源

  2. 抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。

  3. nginx 处理静态文件好,静态处理性能比 apache 高三倍以上

  4. nginx 的设计高度模块化,编写模块相对简单

  5. nginx 配置简洁,正则配置让很多事情变得简单,而且改完配置能使用 -t 测试配置有没有问题,apache 配置复杂 ,重启的时候发现配置出错了,会很崩溃

  6. nginx 作为负载均衡服务器,支持 7 层负载均衡

  7. nginx 本身就是一个反向代理服务器,而且可以作为非常优秀的邮件代理服务器

  8. 启动特别容易, 并且几乎可以做到 7*24 不间断运行,即使运行数个月也不需要重新启动,还能够不间断服务的情况下进行软件版本的升级

  9. 社区活跃,各种高性能模块出品迅速

Apache

  1. apache 的 rewrite 比 nginx 强大,在 rewrite 频繁的情况下,用 apache

  2. apache 发展到现在,模块超多,基本想到的都可以找到

  3. apache 更为成熟,少 bug ,nginx 的 bug 相对较多

  4. apache 超稳定

  5. apache 对 PHP 支持比较简单,nginx 需要配合其他后端用

  6. apache 在处理动态请求有优势,nginx 在这方面是鸡肋,一般动态请求要 apache 去做,nginx 适合静态和反向。

  7. apache 仍然是目前的主流,拥有丰富的特性,成熟的技术和开发社区

总结

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

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

更为通用的方案是,前端 nginx 抗并发,后端 apache 集群,配合起来会更好。

转载于:https://www.cnblogs.com/ziyoublog/p/10893116.html

Apache和Nginx的区别相关推荐

  1. Apache、Nginx、Tomcat、PHP的区别

    Apache.Nginx.Tomcat.PHP的区别 Apache和Nginx算是市面上两款比较强大的WEB服务软件. Apache的优点: 支持模块多,功能多 运行稳定性强 支持PHP模块,无需安装 ...

  2. Apache、Nginx、Tomcat的区别

    Apache.Nginx.Tomcat的区别 Nginx Tomcat Apache,Nginx与Tomcat的区别 Nginx -----是一个高性能的HTTP和反向代理服务器,也是一个IMAP/P ...

  3. php选择nginx还是apache,浅谈apache和nginx的rewrite的区别

    1. Nginx Rewrite规则相关指令 Nginx Rewrite规则相关指令有if.rewrite.set.return.break等,其中rewrite是最关键的指令.一个简单的Nginx ...

  4. Nginx和Apache和Tomcat的区别及优缺点

    Apache Tomcat Nginx Tomcat结合Apache.Nginx一起使用实现高性能的web服务器架构 架构思路: 注意: nginx 和 apache 优缺点比较 注意: tomcat ...

  5. Apache与Nginx的优缺点比较

    Apache与Nginx的优缺点比较  1.nginx相对于apache的优点:  轻量级,同样起web 服务,比apache 占用更少的内存及资源  抗并发,nginx 处理请求是异步非阻塞的,而a ...

  6. Apache与nginx的优缺点对比

    本篇文章给大家分享的是有关Apache与nginx的优缺点对比,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧.  一.apache相对于n ...

  7. Apache与Nginx网络模型

    Nginx的高并发得益于其采用了epoll模型,与传统的服务器程序架构不同,epoll是linux内核2.6以后才出现的.下面通过比较Apache和Nginx工作原理来比较. 传统Apache都是多进 ...

  8. Apache与Nginx比较(Nginx 高并发情况常用,必须学习)

    Apache与Nginx的优缺点比较 1.nginx 轻量级,同样起web 服务,比apache 占用更少的内存及资源. 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高 ...

  9. Linux之Apache与Nginx的对比比较:并发性能 消耗机器资源 处理静态资源 模块 稳定性

    nginx相对于apache的优点 轻量级,同样起web 服务,比apache 占用更少的内存及资源  抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx ...

最新文章

  1. 团队项目第二阶段冲刺站立会议01
  2. Day 20: 斯坦福CoreNLP —— 用Java给Twitter进行情感分析
  3. iPhone 14处理器曝光:万众期待的最硬核升级凉了
  4. Android 获取联系人的公司,android-如何从设备的联系人列表中获取用户...
  5. OpenGL绘制旋转茶壶
  6. 一文讲透 Serverless Kubernetes 容器服务
  7. 我应该如何解释接口和抽象类之间的区别?
  8. 局域网桌面共享软件(Java版)
  9. 华三交换机ping大包命令_华三(H3C)交换机命令大全
  10. php居中显示代码,css居中代码是什么
  11. java邮箱的表达式_Java邮箱正则表达式
  12. 教职工使用计算机管理制度,关于教师办公室电脑使用与管理的规章制度
  13. 《天涯上令人肝肠寸断的100个签名》
  14. K-S检验两样本分布是否相同
  15. 集成/信息系统项目管理师学习笔记共享 (1)
  16. Task 08(树模型组队总结
  17. 2022-Arch安装(详细)
  18. 软考高级(信息系统项目管理师)(四)--中间件技术
  19. oracle字段长度不足位数补零
  20. 【CSS】987- 十几个 CSS 高级技巧汇总

热门文章

  1. responsibility和workload的区别
  2. Hybris UI的Route(路由)实现
  3. 挑战程序设计竞赛_实力爆棚!2019年,华中科技大学拿下亚洲区竞赛金牌4枚!...
  4. 数组|leetcode35.搜索插入位置
  5. java过滤器放行_过滤器学习
  6. 不同路径 IIPython解法
  7. php与c有什么区别,.c与.cpp文件的一点区别
  8. JAVA复习(二维数组——快排——迷宫)
  9. linux服务器 远程桌面,Linux 远程桌面的两种方式
  10. arcgis使用工具箱导出dbf_ArcGIS——好好的属性表,咋就乱码了呢?