安装Nginx服务
安装过程在下面的文章当中,里面详细的介绍了Nginx服务的安装过程。
Nginx编译安装详细过程
Nginx服务的启停控制
Nginx启停控制的办法中一共有两种方法可以用来对Nginx服务的进行启停操作。
1.信号控制(非nginx内置命令中的信号控制)
nginx是由一个主进程(master process)
和多个工作进程(worker process)
组成。
所谓信号控制就是给进程发送特定的信号,进程收到信号后做出相应的操作。
那么,如何给主进程发送信号呢?这就需要知道主进程的进程号是多少了。
获取进程号:
cat /usr/local/nginx/logs/nginx.pid #nginx服务启动后自动产生的pid文件,内容只有进程号
ps -ef | grep nginx #使用ps方法查看nginx进程号,红线内第二列就是进程号
Nginx服务可接收的信号
信号 | 作用 |
---|---|
TERM或INT | 快速停止Nginx服务,快速停止是指立即停止当前Nginx服务正在处理的所有网络请求,马上丢弃连接,停止工作。 |
QUIT | 平缓停止Nginx服务,平缓停止是指允许Nginx服务将当前正在处理的网络请求处理完成,但不接受新的请求,之后关闭连接,停止工作。 |
HUP | 使用新的配置文件启动进程,之后平缓停止原有进程,也就是所谓的 “ 平滑重启 ” |
USR1 | 重新打开日志文件,常用于日志切割 |
USR2 | 使用新版本的Nginx文件启动服务,之后平缓停止原有Nginx进程,也就是所谓的 “ 平滑升级 ” |
WINCH | 平滑关闭工作进程(work p |