Nginx基本功能
- 反向代理
- 正向代理
- 负载均衡
- HTTP服务器
Nginx采用的是多进程(单线程)& 多路IO复用模型, 使用了I/O多路复用技术的Nginx,就成了”并发事件驱动”的服务器。
- 一般worker进程个数是根据服务器CPU核数来决定
- master进程负责管理Nginx本身和其他worker进程
Master进程作用
- 读物并验证配置文件nginx.conf, 管理worker进程
worker进程的作用
- 维护一个线程,处理连接和请求
多进程的工作模式
- Nginx在启动后,会有一个master进程和多个相互独立的worker进程
- master接受来自外界的信号,向各worker进程发送信号,每个进程都有可能来处理这个连接
- master进程能监控worker进程的运行状态,当worker进程退出后,会自动启动新的worker进程
Nginx的热部署
- 修改配置文件nginx.conf后,以新的配置,重新生成的新的worker进程,新的请求交给新的worker进程,老的worker进程,
参考文档: