前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx和Apache的区别

Nginx和Apache的区别

作者头像
北溟有鱼QAQ
发布2020-05-21 17:41:13
8490
发布2020-05-21 17:41:13
举报
文章被收录于专栏:北溟有鱼QAQ北溟有鱼QAQ

Apache和Nginx都可以作为web服务器,有什么区别

市场占有率

1、首先看下截止今天的市场份额(nginx和apache依旧是最主流的服务器)

web服务器使用统计

2、2019年五月份到2020年五月份的市场份额变化(由此可以看出apache的市场份额占有率在降低,nginx在上升)

nginx和apache的市场占有率变化地址

Apache如何接收/处理请求/返回响应?

1、Apache处理客户端请求的两种模式: prefork MPM(预启动多进程模式) + worker MPM(工作多进程模式) 2、httpd.conf配置文件中的主要指令(如图)

2.1、prefork预启动多进程模式

a. 预先启动多个httpd子进程

b. httpd子进程处理客户端请求, 直到请求处理完毕, 才处于空闲状态, 接收其他客户端请求

c. httpd子进程 《===》 客户端请求

2.2、worker多进程多线程模式

a. 启动少量子进程(配置文件设置4个)

b. 每个子进程启动多个线程(配置文件设置25个)

c. httpd线程接收请求, 直到请求处理完毕, 才处于空闲状态, 接收其他客户端请求

d. http线程 《===》 客户端请求

Nginx如何接收/处理请求/返回响应?

1、Nginx处理客户端请求: 每个进程采用异步非阻塞方式, 每个进程可以处理多个客户端请求

结论:Apache无论采用哪种模式,处理客户端的请求都是同步阻塞的机制(并发量不高,要求稳定的网站可以使用Apache,并且Apache的模块较多),而Nginx处理客户端的请求每个进程都是异步非阻塞的机制,每个进程可以处理多个客户端(用户量大,并发量高建议使用Nginx,Nginx使用比较简单)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Apache和Nginx都可以作为web服务器,有什么区别
    • 市场占有率
      • Apache如何接收/处理请求/返回响应?
        • Nginx如何接收/处理请求/返回响应?
        • 结论:Apache无论采用哪种模式,处理客户端的请求都是同步阻塞的机制(并发量不高,要求稳定的网站可以使用Apache,并且Apache的模块较多),而Nginx处理客户端的请求每个进程都是异步非阻塞的机制,每个进程可以处理多个客户端(用户量大,并发量高建议使用Nginx,Nginx使用比较简单)
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档