问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

03《Nginx 入门教程》Nginx 与 Apache 对比

发布网友 发布时间:2022-10-12 17:31

我来回答

1个回答

热心网友 时间:2023-10-23 10:37

如果说 Nginx 是新生代霸主的话,那么 Apache 就是当之无愧的老霸主。至少在前几年 Nginx 在 Web 服务器领域只是占据老二的位置。

但是随着互联网的发展,越来越多的人和企业开始转向 Nginx 的怀抱,从而使得 Nginx 的市场占有率逐年上升,直到牢牢占据第一的宝座。那么这一对新老技术的代表之间,究竟有着怎样的差别呢?

Nginx 的进程模型前面已经提到过,它是通过异步的、非阻塞的、事件驱动的方式实现的。Nginx 的工作进程是多进程的,每个 Worker 进程可以异步处理大量的用户请求,因此在高并发下 Nginx 能保持低资源低消耗高性能。

Apache 有一共有三种稳定的 MPM(Multi-Processing Mole,多进程处理模块)模式,其中最常用和默认的是 prefork 模式。prefork 是一个非线程型的、预派生的 MPM,使用多个进程,每个进程在某个确定的时间只单独处理一个连接,效率高,但内存使用比较大。一个进程相对占用更多的系统资源,消耗更多的内存。

因此,Apache 并不擅长处理高并发请求。在这种场景下,它会将请求放进队列中,一直等到有可用进程,请求才会被处理。因此 Apache 是阻塞型的。当用户请求过多时,开启的进程较多,占用内存大,每秒最多的并发连接请求最多不超过 3000 个,而 Nginx 则可以每秒并发连接超过 10 万请求。

Nginx 的配置简洁,且支持正则表达式,使用起来非常方便。在启动或者热加载时都会优先检查配置文件是否存在语法错误。Apache 的配置则略显复杂,而且只有启动时候才知道配置是否存在问题,如果是重启出错则会导致服务中断,进而影响业务。

根据前面的进程模型对比,我们可以看出:Nginx 是轻量级、支持高并发、海量请求的 web 服务器,而 Apache 是重量级、不支持高并发的 web 服务器

Nginx 在处理静态文件方面的性能要远超于Apache,而且支持压缩、缓存等配置。Nginx 最擅长的是静态资源访问和反向代理。其反向代理模块也同时支持 4 层协议(主要是 TCP 协议/ UDP 协议)和七层协议(HTTP 协议、WebSocket 协议、WSGI 协议等)的反向代理。同时也可以作为负载均衡服务器,也支持 4 层和 7 层的负载均衡,这些优势是 Apache 无法比拟的。但是 Apache 在处理动态请求方面有较大优势,比如 rewrite(对 url 重写)功能。如果网站使用 rewrite 频繁的情况下,建议用 Apache。

此外,根据 Nginx 和 Apache 的进程模型,可以看到,Apache 一个进程对应一个连接请求,而 Nginx 的一个 worker 进程可能对应很多个连接请求,这样如果 Nginx 的一个进程死掉,会影响比较多的用户请求,所以 Apache 相比 Nginx 会更稳定一些。

Nginx 安装和启动都特别容易, 并且几乎可以做到 7*24 不间断运行,即使运行数个月也不需要重新启动,支持热部署,实现不间断服务的情况下进行软件版本的升级与版本的回退。而 Apache 在修改配置后,只能手工重启服务或者使用第三方插件实现热部署,期间服务会出现短暂的不可用。

Apache 出现时间比较早,仍然是主流的 Web 服务器,拥有丰富的特性,成熟的技术和开发社区,还有数不甚数的第三方插件。而 Nginx 作为后起之秀,社区同样非常活跃,版本迭代更新快,各种高性能的第三方模块层出不穷。使用 Apache 和 Nginx 中出现的大部分问题都能在社区和网上找到相应的解决方案。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...0X00000000,0XF5DDB61D,0X00000000)蓝屏,请高手指点! 苹果手机屏幕镜像怎么打开 伏特加到底搭什么软饮最好喝呢?!求介绍 六年级上册数学练习册8到9页答案 小学数学六年级作业本31页第8题 三年级数学上册第三十一页第8题怎么做? 哪些品牌的祛痘精华口碑比较好? 哪些品牌的医美面膜口碑不错? 医用面膜哪个牌子修复效果更好 哪些品牌的祛痘精华比较有效? 元宵节亲子主题活动方案 2022元宵节趣味游戏活动方案 元宵趣味活动方案 猫咪肚子鼓鼓的是猫传腹么? 怎样判断猫咪是不是猫传腹,怎么区别猫传腹和大肚子 求うたかた花火的中文歌词 什么花走着开?什么花天上开?什么花火里开? 猫传腹的肚子什么样(怎么判断猫传腹还是肚腩) 猫肚子有点大不一定是传腹(猫传腹的肚子什么样) 星光着落人间,花火划过万物是什么意思? 梦见自己放花火,最后出恭喜发大财四个字什么意思? 梦到天上烟花排成字 7G容量 乌班图(UBUNTU)怎么样分区? 富滇银行存钱安全吗?你好!我想在富滇银行存一笔钱。听朋友说它是一家股份制银行,这家银行有风险吗?_百度问一问 禄丰龙城富滇村镇银行在进5年内会倒闭吗 本田 思域1.5T 2021 Hatchback 1.5T 无级 220TURBO 新锐控可以装倒车雷达吗 十代思域倒车雷达开关,思域倒车雷达开启 关于CP和NP 给派出所送锦旗做多大 送老师的锦旗一般多大? - 信息提示 普瑞米尔博尔顿(锐步体育场)酒店怎么样? 遵义博尔顿酒店房价多少? 遵义外环路博尔顿酒店在那 广州塔离博尔顿酒店有多远 请问,呼和浩特市博尔顿酒店订餐电话是多少 ? 呼和浩特博尔顿广场坐几路过去? 初中*题 “构建开放型经济*,开创高水平对外开放新局面是推动我国经济发展的根本途径”这句话为 从香炉礁轻轨站到博尔顿大酒店坐啥车 高中生明知道要刷题可就是离不开手机怎么办,或者说自律性太差怎么办? 白色带帽拉链男卫衣搭配什么颜色的衬衫才好看 中西医临床医学很难就业吗 上海驰风资产管理公司被*机关封门后的情况非法集资案进展 介绍史前生物到现生生物的书 求议论文作文素材,感动中国人物等 berstayang这是什么名字 什么牌子的卸妆膏比较好用? BAETTING 1889 手表的是什么牌子 目前的财务软件都支持多账套管理,这对企业财务工作来说有何意义,对相关的会计主管部门如税务等又有何影 《单身即地狱》大结局是什么?