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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • MySQL基于日志还原数据

    MySQL基于日志还原数据

  • Google Play 应用上架流程

    转自:https://www.jianshu.com/p/e40e78a279b7公司的App需要在GooglePlay上架,我表示一脸懵逼~虽然做了几年Android开发了,但是都是在国内的应用市场上架App,GooglePlay还真没接触过,废话不多说直接开搞~要在GooglePlay上架应用得有两个前提:1.要科学上网(不懂科学上网?自己去百度或者…

  • mysql数据库备份方法_oracle数据库备份文件格式

    mysql数据库备份方法_oracle数据库备份文件格式数据库备份Mysqldump:逻辑备份,热备份,全量xtrabackup:物理,热,全量+增量备份一、什么是MySQL主备情况一:客户端的业务操作,读、写访问的是主库主库通过某种机制,将数据实时同步给备库主库由于有些原因,无法正常响应客户端的请求情况二:完成主备切换客户端读写,访问的是备库(此时备库升级为新主库)数据同步是如何实现的?1.主从同步原理1、在备库执行changemaster命令,绑定主库的信息mysql>CHANGEMAS

  • vue router.beforeEach(),详解「建议收藏」

    vue router.beforeEach(),详解「建议收藏」router.beforeEach()一般用来做一些进入页面的限制。比如没有登录,就不能进入某些页面,只有登录了之后才有权限查看某些页面。。。说白了就是路由拦截。第一步规定进入路由需不需要权限@/router/index.jsimportAfrom’@/components/a'{path:’/a’,name:’a’,component:…

  • 什么是莫兰指数

    什么是莫兰指数什么是莫兰指数?根据百度百科的定义是“空间自相关系数的一种,其值分布在[-1,1],用于判别空间是否存在自相关。”简单的说就是判定一定范围内的空间实体相互之间是否存在相关关系,比如:一座座居民楼它们是聚集在一块还是离散分布在各处。莫兰指数数值分布在[-1,1],[0,1]说明各地理实体之间存在正相关的关系,[-1,0]之间说明存在负相关的关系,而0值则无相关…

  • 文件服务器 ldap,windows下搭建ldap服务器[通俗易懂]

    文件服务器 ldap,windows下搭建ldap服务器[通俗易懂]windows下搭建ldap服务器内容精选换一换当您发现云服务器的运行速度变慢或云服务器突然出现网络断开的情况,则可能是云服务器的带宽和CPU利用率过高导致。如果您已经通过云监控服务创建过告警任务,当CPU或带宽利用率高时,系统会自动发送告警给您。Windows云服务器带宽流量过高或CPU利用率高,您可以按如下步骤进行排查:问题定位:定位影响云服务器带宽和CPU利用率高的进程。Wind本文以云服…

发表回复

您的电子邮箱地址不会被公开。

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