入门指南
Nginx有一个master进程和几个Worker进程,master进程主要是读取配置和管理worker进程,worker进程处理实际的请求,worker进程的数量可以再配置中配置,一般要和当前的cpu个数相当.
配置文件一般是
/usr/local/nginx/conf/nginx.conf
启动,停止和重载
语法:
Nginx -s singal
Signal 有以下:
Stop 停止
Quit 平滑停止
Reload 重载配置
Reopen 重新打开log
平滑停止-等待nginx处理完当前的request在停止:
Nginx –s quit
命令执行者要和启动者是统一用户
配置文件发生变化reload
Nginx -s reload
Master进程收到reload信号,会检查配置是否有效如果有效,master进程会启动新的worker进程,并且发信号给老的worker进程让他们shutdown;如果无效master进程则会回滚并且用老的配置继续提供服务.有效的场景老的worker进程在收到shutdown后会停止accept 新的连接,直到当前的所有连接都结束了,最后关闭worker进程.
查看所有nginx进程:
ps -ax | grep nginx
配置文件结构
指令: nginx指令分为simple directive 和 block directive
Simple指的是 空格和;分割的命令
Block指的是{}包裹的命令块.