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的版本
#2下载高版本,上传解压 make       
下载更高的版本,上传解压
./configure
make 
#不需要输入make install ,因为我们这里是升级。
#3备份老版本,替换新版本
备份老版本可执行目录,备份文件,然后将刚才make的Nginx的目录下面的objs下的Nginx文件拷贝过来。

cp -rfp objs/nginx /usr/local/sbin

-- rfp 覆盖替换
#4 查看升级结果
在查看当前Nginx的版本。

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

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

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

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

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

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

转载于:https://www.cnblogs.com/aflyun/p/7118969.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值