nginx之运行架构
运行架构
nginx运行后,有多少干活的工人,多进程,调用多个cpu去解析用户的请求。
nginx是根据cpu的核数去设置进程数。
master进程
包工头进程,管理nginx的数据,创建worker工作进程。
1.启动时检查nginx.conf是否正确,语法错误。
2.根据配置文件的参数创建,且监控worker进程的数量和状态。
3.监听socket,接收client发起的请求,然后worker竞争抢夺链接,获胜的就可以处理且响应请求。
4.接收运维发送的管理nginx进程的信号,并且将信号通知到worker进程。
5.如果发送reload命令,获取新的配置文件,创建新的worker进程,并结束旧的进程。
nginx -s reload 执行后,会给master进程发信号,重新读取配置文件信息,导致worker重新生成,因为worker-pid发生了变化。
但是master进程不会变化。
work进程

1.实际处理client网络请求的事worker
2.master根据nginx.conf决定worker数量。
3.有client用户请求达到时,worker之间进行竞争,胜利者和client建立连接且处理用户请求
4.接收用户请求后,如需要代理转发给后台,则后台处理完毕后接收处理结果,再响应给用户。
5.接收并处理master发来的进程信号,如启动、重启、重载、停止。
nginx处理http请求

nginx模块介绍
nginx -V
命令可以看到当前操作的这个命令二进制命令,
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/17281883.html

浙公网安备 33010602011771号