依据Nginx(0.7.67版本号)的代码.对Nginx主要的进程创建,进程主体以及事件处理进行了简要的分析. 基本上,父进程(即主进程)一開始会初始化及读取配置.并载入各模块的功能,然后fork()出N个子进程(即工作进程),具有同样的工作逻辑和功能. 父进程负责监听信号(如HUP,QUIT等),通过socket pair把信号传递给子进程(子进程间一般不通信).子进程通过事件来处理父进程传递的信号.由于每一个子进程都共享服务监听port(如http 80),当用户发送请求时,会触发子进程的事…