常用作为web服务器、反向代理、邮箱服务器等基础设施,具体功能可见官网即可:
本文使用的是linux包管理器所安装的,并不是直接下载源码编译的,所以应当使用sudo nginx进行相关操作,否则会因为权限问题导致各种各样的问题。
常用操作命令:
nginx 启动
带参数的格式,nginx -s signal_name
signal有如下的功能:
1. stop 快速关闭 2. quit 优雅关闭 3. reload 重启 4. reopen 重新打开日志文件
nginx -s reload 重启时,master线程会检查新的配置文件的有效性,如,并尝试使用,如果成功,将会启动新的worker进程,发送信息给旧的work而进程,请求他们关闭。否则就通过旧的进程,处理玩当前接受的请求后就进行关闭。当nginx启动的时候,会将自身的pid(master进程)输入到nginx.pid当中,目录为/usr/local/nginx/logs 或者 /var/run.
注意:快速关闭不会等待处理完用户的请求就直接关闭,quit会处理完正在处理的请求。