码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx服务器的启动控制

时间:2017-02-18 18:14:13      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:暴力   round   win   打开   运行时   log   nginx的安装   nal   消息   

写在前面的话:读书破万卷,编码如有神
--------------------------------------------------------------------
主要内容包括:

  1. nginx服务的信号控制
  2. nginx服务的启动
  3. nginx服务的停止
  4. nginx服务的重启

参考内容:

1、《Nginx高性能 Web服务器详解》 一书,作者:苗泽

--------------------------------------------------------------------

1、Nginx服务的启停控制                                                         

1.1、Nginx服务的信号控制

  在nginx服务的启停办法中,有一类是通过信号机制来实现的,nginx服务在运行时,会保持一个主进程和一个或多个worker process工作进程,我们通过给nginx服务的主进程发送信号就可以控制服务的启停了。

获取nginx服务的主进程PID有两种方法

  1. 查看nginx安装目录下的logs目录中产生的nginx.pid文件
  2. 通过命令:ps -ef|grep nginx 来查看

nginx服务的主进程能够接收的信号有:

信号 作用
TERM 或 INT 快速停止nginx服务
QUIT 平缓停止nginx服务
HUP 使用新的配置文件启动进程,之后平缓停止原有进程,也就是所谓的"平滑重启"
USR1 重新打开日志文件,常用于日志切割
USR2 使用新版本的nginx文件启动服务,之后平缓停止原有的nginx进程,也就是所谓的"平滑升级"
WINCH 平缓停止worker process,用于nginx服务平滑升级

 

1.2、Nginx服务的启动

  在Centos系统中,启动Nginx服务器只需要到Nginx的安装目录下找到sbin目录并且运行该目前下的"二进制文件nginx"。

技术分享

下面先简单介绍一下: "二进制文件nginx"的基本用法:

(a)参数 -h、-? 用来打印二进制文件nginx的用法

技术分享

(b)参数 -v 用来显示nginx服务器的版本号

技术分享

(c)参数 -V 用来显示nginx服务器的版本号和nginx服务器的编译情况

技术分享

(d)参数 -t 检查nginx服务器配置文件是否有语法错误

技术分享

(e)参数 -t -q 一起使用,如果配置文件无错误,将不输出上面的内容

技术分享

(f)参数 -s signal 是用来向nginx服务的主进程发送信号的

(g)参数 -p prefix 用来改变nginx的安装路径,常用在平滑升级Nginx服务器的场合

(h)参数 -c filename 用来指定启动nginx服务使用的配置文件

(j)参数 -g directives 用来补充nginx配置文件,向nginx服务指定启动时应用于全局的配置

下面我们就来利用二进制文件nginx来启动服务,执行命令: ./nginx ,如果没有任何错误消息输出,nginx服务就启动了。

 技术分享

通过 ps -ef|grep nginx命令来查看nginx服务的进程状态:

技术分享

命令: netstat -ntpl查看 端口占用情况

技术分享

1.3、Nginx服务的停止

停止nginx服务有两种方法:

  1. 快速停止: 指立即停止当前nginx服务正在处理的所有网络请求,马上丢弃链接,停止工作
  2. 平缓停止: 指允许nginx服务奖当前正在处理的网络请求处理完成,但不再接收新的请求,之后关闭链接,停止工作。

命令:

./nginx -g TERM | INT | QUIT

kill TERM | INT | QUIT  ‘/nginx/logs/nginx.pid‘

其中,TERM、INT信号用于快速停止,QUIT用于平缓停止。

或者用暴力的方法: kill -9 pid

1.4、Nginx服务的重启

  当修改了nginx服务器的配置文件或者新加入模块后,就需求重启nginx服务。有两种办法,第一种:先关闭nginx服务,再启动。第二种:使用平滑的重启方式。

  这里主要介绍平滑重启,平滑重启是这样一个过程,nginx服务进程接收到信号后,首先读取新的nginx配置文件,如果配置语法正确,则启动新的nginx服务,然后平滑关闭旧的服务进程;如果新的nginx配置文件有问题,将显示错误消息,并且仍然使用旧的nginx进程提供服务。

nginx平滑重启的命令:  ./nginx -g HUP [-c newConfile]

  HUP信号用于发送平滑重启信号

  newConfile,可选项,用于指定新配置文件的路径

 

 

Nginx服务器的启动控制

标签:暴力   round   win   打开   运行时   log   nginx的安装   nal   消息   

原文地址:http://www.cnblogs.com/xinhuaxuan/p/6413308.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!