1、Nginx 的 master 和 worker

Nginx 是一款高性能的 HTTP 和反向代理服务器,它使用 master-worker 模型来处理请求,master 进程负责管理和管理 worker 进程。

2、master 的作用

master 进程负责管理 worker 进程,它监听端口,接收客户端的连接,并将连接转发给 worker 进程处理。master 进程还负责接收 worker 进程的信号,如 SIGTERM、SIGQUIT、SIGUSR1、SIGUSR2 等,并执行相应的操作,如重新加载配置文件、重新启动 worker 进程等。

3、worker 的作用

worker 进程负责处理客户端的请求,它会将请求转发给后端的应用服务器,并将应用服务器的响应返回给客户端。worker 进程会根据配置文件中的设置,来决定是否开启多进程或多线程来处理请求,从而提高性能。此外,worker 进程还可以负责做一些额外的工作,如保存日志、缓存和静态文件等。