zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    如何在linux下使用sudo命令不用输入密码
    QT读写ini配置文件
    dubbo的灰度发布
    dubbo的重试原则
    dubbo的启动时检查
    dubbo的超时处理和配置覆盖
    dubbo配置文件加载顺序
    java基础-泛型的优点
    idea提交多个项目到github的同一个repository
    【掌握】dubbo环境搭建linux
  • 原文地址:https://www.cnblogs.com/aflyun/p/7118969.html
Copyright © 2011-2022 走看看