项目中用到了nginx,第一次接触到,学学下,记录下重点。
nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。
nginx后台进程包含一个master进程和多个worker进程。master进程主要用来管理worker进程,包含接收外界信号,监控worker进程的运行状态,向worker发送信号。多个worker是独立的,竞争来自客户端的请求,一个请求只能在一个worker中进行处理。
nginx通过accept_mutex的方式防止惊群现象。
nginx 采用了异步非阻塞的方式来处理请求,也就是说, nginx 是可以同时处理成千上万个请求的。