• Nginx服务器的启动控制


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

    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,可选项,用于指定新配置文件的路径

     

  • 相关阅读:
    js对象数组(JSON) 根据某个共同字段 分组
    ajax如何处理服务器返回的三种数据类型
    JavaScript中常见排序算法详解
    《JavaScript语言精粹》读书笔记——给类型增加方法一节的疑问
    前端常见跨域解决方案(全)
    ACE模板的布局简介
    ES6学习笔记---对象的扩展
    偏振
    欧拉赞词
    狄拉克δ函数的导数
  • 原文地址:https://www.cnblogs.com/xinhuaxuan/p/6413308.html
Copyright © 2020-2023  润新知