Apache和Nginx的区别
Nginx
轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源
抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。
nginx 处理静态文件好,静态处理性能比 apache 高三倍以上
nginx 的设计高度模块化,编写模块相对简单
nginx 配置简洁,正则配置让很多事情变得简单,而且改完配置能使用 -t 测试配置有没有问题,apache 配置复杂 ,重启的时候发现配置出错了,会很崩溃
nginx 作为负载均衡服务器,支持 7 层负载均衡
nginx 本身就是一个反向代理服务器,而且可以作为非常优秀的邮件代理服务器
启动特别容易, 并且几乎可以做到 7*24 不间断运行,即使运行数个月也不需要重新启动,还能够不间断服务的情况下进行软件版本的升级
社区活跃,各种高性能模块出品迅速
Apache
apache 的 rewrite 比 nginx 强大,在 rewrite 频繁的情况下,用 apache
apache 发展到现在,模块超多,基本想到的都可以找到
apache 更为成熟,少 bug ,nginx 的 bug 相对较多
apache 超稳定
apache 对 PHP 支持比较简单,nginx 需要配合其他后端用
apache 在处理动态请求有优势,nginx 在这方面是鸡肋,一般动态请求要 apache 去做,nginx 适合静态和反向。
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的区别相关推荐
- Apache、Nginx、Tomcat、PHP的区别
Apache.Nginx.Tomcat.PHP的区别 Apache和Nginx算是市面上两款比较强大的WEB服务软件. Apache的优点: 支持模块多,功能多 运行稳定性强 支持PHP模块,无需安装 ...
- Apache、Nginx、Tomcat的区别
Apache.Nginx.Tomcat的区别 Nginx Tomcat Apache,Nginx与Tomcat的区别 Nginx -----是一个高性能的HTTP和反向代理服务器,也是一个IMAP/P ...
- php选择nginx还是apache,浅谈apache和nginx的rewrite的区别
1. Nginx Rewrite规则相关指令 Nginx Rewrite规则相关指令有if.rewrite.set.return.break等,其中rewrite是最关键的指令.一个简单的Nginx ...
- Nginx和Apache和Tomcat的区别及优缺点
Apache Tomcat Nginx Tomcat结合Apache.Nginx一起使用实现高性能的web服务器架构 架构思路: 注意: nginx 和 apache 优缺点比较 注意: tomcat ...
- Apache与Nginx的优缺点比较
Apache与Nginx的优缺点比较 1.nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而a ...
- Apache与nginx的优缺点对比
本篇文章给大家分享的是有关Apache与nginx的优缺点对比,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧. 一.apache相对于n ...
- Apache与Nginx网络模型
Nginx的高并发得益于其采用了epoll模型,与传统的服务器程序架构不同,epoll是linux内核2.6以后才出现的.下面通过比较Apache和Nginx工作原理来比较. 传统Apache都是多进 ...
- Apache与Nginx比较(Nginx 高并发情况常用,必须学习)
Apache与Nginx的优缺点比较 1.nginx 轻量级,同样起web 服务,比apache 占用更少的内存及资源. 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高 ...
- Linux之Apache与Nginx的对比比较:并发性能 消耗机器资源 处理静态资源 模块 稳定性
nginx相对于apache的优点 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx ...
最新文章
- 团队项目第二阶段冲刺站立会议01
- Day 20: 斯坦福CoreNLP —— 用Java给Twitter进行情感分析
- iPhone 14处理器曝光:万众期待的最硬核升级凉了
- Android 获取联系人的公司,android-如何从设备的联系人列表中获取用户...
- OpenGL绘制旋转茶壶
- 一文讲透 Serverless Kubernetes 容器服务
- 我应该如何解释接口和抽象类之间的区别?
- 局域网桌面共享软件(Java版)
- 华三交换机ping大包命令_华三(H3C)交换机命令大全
- php居中显示代码,css居中代码是什么
- java邮箱的表达式_Java邮箱正则表达式
- 教职工使用计算机管理制度,关于教师办公室电脑使用与管理的规章制度
- 《天涯上令人肝肠寸断的100个签名》
- K-S检验两样本分布是否相同
- 集成/信息系统项目管理师学习笔记共享 (1)
- Task 08(树模型组队总结
- 2022-Arch安装(详细)
- 软考高级(信息系统项目管理师)(四)--中间件技术
- oracle字段长度不足位数补零
- 【CSS】987- 十几个 CSS 高级技巧汇总
热门文章
- responsibility和workload的区别
- Hybris UI的Route(路由)实现
- 挑战程序设计竞赛_实力爆棚!2019年,华中科技大学拿下亚洲区竞赛金牌4枚!...
- 数组|leetcode35.搜索插入位置
- java过滤器放行_过滤器学习
- 不同路径 IIPython解法
- php与c有什么区别,.c与.cpp文件的一点区别
- JAVA复习(二维数组——快排——迷宫)
- linux服务器 远程桌面,Linux 远程桌面的两种方式
- arcgis使用工具箱导出dbf_ArcGIS——好好的属性表,咋就乱码了呢?