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(优雅的退出) 看代码