0
点赞
收藏
分享

微信扫一扫

【Nginx系列】——Nginx基础篇(信号控制)


前提

    首先关于nginx总结是一个系列博客,博客内容的分布也会从浅入深。 在上篇博客中小编介绍了比较简便的​​nginx的安装教程​​,本篇文章nginx的一些基本应用。

Nginx简介

    Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP的代理服务器。Nginx由俄罗斯的Rambler.ru站点开发,而且官方测试Nginx可以支撑五万并发。

Nginx官网:​​http://nginx.org​​

在上篇博客中讲解了如何启动Nginx,而本文主要讲解Nginx运行后如何控制它,以便它的停止或者重新启动。

Nginx信号量

Nginx主要是通过信号量来控制Nginx,主进程编号默认写入文件nginx.pid中,可以通修改配置文件nginx.conf修改修改文件的名称。

Nginx主进程支持的信号如下:

【Nginx系列】——Nginx基础篇(信号控制)_nginx

信号量使用方式

kill -信号量 `cat/usr/local/nginx/logs/nginx.pid`

具体讲解

TERM,INT :kill -TERM(INT) nginx主进程号或者kill -TERM(INT)

QUIT:kill -QUIT nginx主进程号 优雅的关闭nginx进程,在处理完所有正在使用nginx用户请求后再关闭nginx进程,等同于/usr/local/nginx -s quit

HUP:kill -HUP nginx主进程号 nginx进程不关闭,但是重新加载配置文件。等同于/usr/local/nginx -s reload

USR1:kill -USR1 nginx主进程号 不用关闭nginx进程就可以重读日志,此命令可以用于nginx的日志定时备份,按月/日等时间间隔分割有用

USR2:kill -USR2 nginx主进程号 nginx的版本需要升级的时候,不需要停止nginx,就能对nginx升级

WINCH:kill -WINCH nginx主进程号 配合USR2对nginx升级,优雅的关闭nginx旧版本的进程。

【总结】

    利用Nginx这些信号量在不必关闭进程的时候就可以控制nginx的日志分割以及nginx的升级之类的内容,随着对Nginx的逐步深入更加觉得Nginx区区五万行的代码就能做到这么厉害,着实佩服了!

举报

相关推荐

0 条评论