1.整体框架
正常执行起来的Nginx有很多进程,有master_process和worker_process进程,master_process是监控进程即主线程,worker_process是工作进程。
Nginx是通过upstream和后端服务器进行通信,通过fastcgi与后端应用服务器进行通信。
启动Nginx服务器时,master_process充当监控进程,而有主线程fork出来的子进程充当worker_process进程,而监控进程的无限for(;;)循环内有一个sigsuspend()函数调用,该函数将监控进程大部分时间挂起等待状态,直到监控进程接收到信号为止。