nginx源码分析笔记(二):nginx整体结构、进程模型

1、nginx的整体结构

master属于root用户

worker进程属于nobody,权限比较低,安全性比较高。受到攻击时。

2、nginx进程模型

  一个master多个worker进程。

  master是监控进程,不处理具体业务,管理worker进程。

  worker处理具体业务,包括连接和读写信号。

3、master和worker之间采用信号或者共享内存进行通讯。看代码。

4、worker进程如果死掉,master会马上拉起来。看代码。

5、调整worker进程数量(多核计算机就让每个worker进程运行在一个核上绑定,怎么做到的,看代码),看代码如何读取的配置文件。

  问题:unix看核心数: top?

6、nginx 热启动实现,看代码

7、nginx怎么实现反向代理的,看代码

二、nginx 进程模型细说

1、稳定,灵活,自动升级。./nginx -? 查看参数

  nginx重载配置文件:1、修改配置文件 2、sudo ./ngins -s reload  看代码实现 3、老的worker进程执行完后自动退出,master重新fork新的进程

  ./nginx -v 查看版本

2、热升级,版本的自动升级和回滚 自己看代码是怎么实现的

3、nginx的关闭

  干掉master进程也会自动把worker进程杀死,着呢么做到的?

  比较合适的关闭, ./nginx -s stop(粗暴)/quit(优雅的退出)  看代码

你可能感兴趣的:(nginx源码分析笔记(二):nginx整体结构、进程模型)