前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

nginx

原创
作者头像
用户9008719
修改2021-09-15 11:33:52
3130
修改2021-09-15 11:33:52
举报
文章被收录于专栏:NginxNginx

1 nginx是什么?

俄罗斯软件工程师Igor Sysoev开发的免费开源web服务器软件。

2 为什么Apache不再适用了?

一个网站通常使用一台物理服务器运行一个Apache实例。2000年之后,显然这种单服务器模型已经无法简单扩展来满足日益增长的web服务需求。不适合网站的非线性扩展。

Nginx基于事件模型,而没有模仿Apache为每个请求派生新进程或线程的做法。最终结果就是即使负载增加了,内存和CPU使用事件始终保持可预期。Nginx使用普通的硬件就能在一个服务器上处理数万的并发连接。

Nginx的第一个版本发布之后,一般被用来同Apache一同部署,HTML、CSS、JavaScript脚本和图片等静态内容由nginx处理,来降低Apache应用服务器的并发和延时。随着开发演进的过程,nginx增加了FastCGI、uswge和SCGI等协议的支持,以及对分布式内存对象缓存系统如memcached的支持。也增加了其他有用的功能,例如支持负载均衡和缓存的反向代理。这些附加功能使nginx成为一个高效的工具集,用于构建可伸缩的web基础设施。

3 nginx 特性

nginx是多进程单线程模式,进程数可以设置,根据cpu核数计算

4 Nginx进程模型介绍

Nginx的进程模型也是采用Master/Worker形式。当Nginx启动时,会先创建一个Master进程,Master进程会fork出若干个Worker子进程(具体是多少个子进程可以在Nginx的配置文件中来配置)

4.1 Master进程的作用如下:

Master进程主要是接收外界信号(如重载配置等),传递给Worker进程

监听Worker进程的运行状态,负责Worke进程的创建和销毁

4.2 Worker进程的作用如下:

处理Master进程传递过来的信号

处理网络事件,比如客户端请求

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 nginx是什么?
  • 2 为什么Apache不再适用了?
  • 3 nginx 特性
  • 4 Nginx进程模型介绍
    • 4.1 Master进程的作用如下:
      • 4.2 Worker进程的作用如下:
      相关产品与服务
      负载均衡
      负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
      http://www.vxiaotou.com