Nginx基本功能

  • 反向代理
  • 正向代理
  • 负载均衡
  • HTTP服务器

Nginx采用的是多进程(单线程)& 多路IO复用模型, 使用了I/O多路复用技术的Nginx,就成了”并发事件驱动”的服务器。

  • 一般worker进程个数是根据服务器CPU核数来决定
  • master进程负责管理Nginx本身和其他worker进程
    Nginx工作图

Master进程作用

  • 读物并验证配置文件nginx.conf, 管理worker进程

worker进程的作用

  • 维护一个线程,处理连接和请求

多进程的工作模式

  • Nginx在启动后,会有一个master进程和多个相互独立的worker进程
  • master接受来自外界的信号,向各worker进程发送信号,每个进程都有可能来处理这个连接
  • master进程能监控worker进程的运行状态,当worker进程退出后,会自动启动新的worker进程

Nginx的热部署

  • 修改配置文件nginx.conf后,以新的配置,重新生成的新的worker进程,新的请求交给新的worker进程,老的worker进程,

参考文档: