Nginx学习——Nginx启动、停止、重启和信号控制以及平滑升级

Nginx的启动、停止、重启和信号控制以及平滑升级

大家好,又见面了,我是全栈君。

1.Nginx 启动与停止
(1)启动方式

启动格式:Nginx可执行文件地址 -c Nginx配置文件地址

/etc/local/nginx/sbin/nginx -c /root/dufy/nginx/conf/nginx.conf

(2)停止方式

    a.从容停止
            --kill -QUIT 主进程号(master进程号)             QUIT 从容停止
            查看进程号: ps -ef | grep nginx
    b.快速停止
        --kill -TERM 主进程号     c.强制停止
        --kill -9 主进程号         --pkill -9 nginx

(3)重启
修改了配置文件生效,就要重新启动!修改了配置文件需要重启,首先验证配置文件的正确性。

a.验证:重启之前验证配置文件是否正确!
            --进入可执行文件目录 ./nginx -t             --/etc/local/nginx/sbin/nginx -t -c /root/dufy/nginx/conf/nginx.conf 
b.重启
    --进入可执行文件目录 ./nginx -s reload     --kill -HUP 主进程号

2.Nginx 信号控制
(1)信号控制概述
Nginx是通过信号来控制服务器的启动停止和重启的。

(2)信号控制实战

        HUP:重启
        QUIT:从容关闭
        INT:从容关闭
        TERM:快速关闭

        USER1:切换日志文件
            -- kill -USER1 进程号 
        USER2:平滑升级可执行进程
            -- kill -USER2 进程号         WINCH:从容关闭工作进程
            -- kill -WINCH 主进程号

3.Nginx 平滑升级

(1)认识平滑升级

低版本————>高版本
        强制升级 ,原来的进程关闭,会影响服务提供
        不会停止原来的进程,原来的请求不会关闭,不接受新的的请求。

        老进程:处理原来请求,不接受新请求。
        新进程:接收新的请求

(2)平滑升级实战

#1 查看版本
./nginx -V #查看nginx的版本
#注意:记录configure arguments: 信息

#2备份老版本,替换新版本
进入之前安装nginx可执行文件目录,进行备份。使用cp命令
cp nginx nginx.old

#3下载高版本,上传解压
下载更高的版本,上传解压(解压命令 tar -zxvf nginx-x-x.tar.gz)
./configure
make 
#注意 : 解压到之前安装的目标下,不需要输入make install ,因为我们这里是升级。

#4 发送指令1)Kill -USR2 旧版本的Nginx主进程号
执行完之后,这时候在查看进程,会发现多了一个nginx新的主进程!
(2)执行kill -WINCH 旧版本的Nginx主进程号 
发现旧版本worker process进程没有了
(3)执行 kill -QUIT 旧版本的Nginx主进程号 ,平滑升级成功。
老的nginx 主进程已经不存在。

#5最后处理
平滑升级完成!删除刚才上传和解压的文件。

(3)平滑升级进程的变化

    平滑升级过程中使用 ps -ef | grep nginx可以查看进程变化

nginx之平滑升级详解: http://blog.csdn.net/u010391029/article/details/48658399


欢迎访问我的csdn博客,我们一同成长!

不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

博客首页http://blog.csdn.net/u010648555

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121154.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月26日 下午2:00
下一篇 2022年2月26日 下午2:00


相关推荐

  • 位移运算

    位移运算位移运算三种位移运算符左移 lt lt 右移 gt gt 无符号 gt gt gt 右移 1 左移 lt lt 左边最高位丢弃 右边补齐 0 结论 正负相同 左移后的值 左移的数据乘以 2 的移动次幂 2 右移 gt gt 最高位为 0 左边补齐 0 最高位为 1 左边补齐 1 结论 正负相同 右移后的值 右移的数据除以 2 的移动次幂 3 无符号右移

    2026年3月19日
    1
  • SOA是什么(转)

    SOA是什么(转)一 SOA 是什么 nbsp SOA 的全称是 Service OrientedArch 面向服务架构 是一种架构 不是一种具体的开发技术 nbsp 要真正理解什么是 SOA 需要从软件开发的技术发展史谈起 nbsp 真正的软件开发从开始到现在经历了四个阶段 也可以说成是四代 1 汇编语言开发 2 面向过程的软件 3 面向对象的组件开发 4 面向服务的架构开发 也是今天要谈论的 SOA 架构 nbsp SOA 与前面三代的软件开发技术对

    2026年3月16日
    1
  • IDEA2021.1 安装教程

    IDEA2021.1 安装教程工欲善其事必先利其器。一、下载IDEA官方下载地址:https://www.jetbrains.com/zh-cn/idea/download/二、安装IDEA注:安装IDEA之前需要我们机器上有JDK环境!!!双击打开安装即可:三、IDEA快速入门双击打开IntelliJIDEA2021.1.1×64:1、使用IDEA创建一个普通javase项目。2、使用IDEA创建一个maven项目。.

    2022年6月15日
    171
  • autosize px转dp_Android屏幕适配实例教程「今日头条,AutoSize」

    autosize px转dp_Android屏幕适配实例教程「今日头条,AutoSize」Android屏幕适配实例教程即使只是练习项目,仍然要使用屏幕适配,这样我们就可以跟着设计图上的单位参数敲,效率会快很多项目的示范代码使用kt语言,但没有用到什么高级特性,完全不懂的参考这个链接,文章参考代码已经上传到Github,本篇相关的设计图链接戳这里这里提供一个App的UI设计图小白日记,仅供参考前期与UI之间的沟通1)确定设计图基准=可以简单理解为以某个尺寸为基准,然后通过改变对应的比例…

    2022年6月5日
    63
  • JMM模型_kmv模型

    JMM模型_kmv模型1.JMM介绍: javamemorymodel,java内存模型2.JMM内存模型的组成:主内存(共享内存):*heap堆:存放所有对象的实例;堆不存放对象引用和基本数据类型,只存放对象实例本身*methodarea方法区(也叫静态区):方法区存放Class类对象以及一些static,final变量;方法区的数据都是唯一的,常量池也在方法区中工作内存(线程私有内存,每个…

    2025年9月14日
    8
  • MPP数据库初识

    MPP数据库初识MPP 数据库初识一级目录二级目录三级目录什么是 MPP MPP 架构特征 MPPDB 架构什么是 MPP 数据库 MPP 数据库的使用场景 MPPDB Hadoop 与传统数据库技术对比与适用场景一级目录二级目录三级目录什么是 MPP MPP MassivelyPar 即大规模并行处理 简单来说 MPP 是将任务并行的分散到多个服务器和节点上 在每个节点上计算完成后 将各自部分的结果汇总在一起得到最终的结果 与 Hadoop 相似 MPP 架构特征任务并行执行 数据分布式存储

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号