美文网首页
Nginx的命令行控制

Nginx的命令行控制

作者: ShootHzj | 来源:发表于2018-06-25 01:34 被阅读13次

    默认方式启动

    /usr/local/nginx/sbin/nginx
    
    image.png

    另指定配置文件的启动方式

    /usr/local/nginx/sbin/nginx -c /tmp/nginx.conf
    

    另指定安装目录的启动方式

    /usr/local/nginx/sbin/nginx -p /usr/local/nginx/
    

    另行指定全局配置项的启动方式

    /usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid"
    #将pid文件写到/var/nginx/test.pid中
    #不能和默认路径下的nginx.conf配置项冲突
    

    测试配置

    /usr/local/nginx/sbin/nginx -t
    #-q 可以不把error级别以下的信息输出到屏幕
    

    显示版本信息

    /usr/local/nginx/sbin/nginx -v
    
    image.png

    显示编译阶段的参数

    /usr/local/nginx/sbin/nginx -V
    

    快速停止服务

    /usr/local/nginx/sbin/nginx -s stop
    kill -s SIGTERM pid //kill -15
    kill -s SIGINT pid //kill -2 
    

    优雅退出nginx

    /usr/local/nginx/sbin/nginx -s quit
    

    nginx重读配置想

    /usr/local/nginx/sbin/nginx -s reload
    kill -s SIGHUP <nginx master pid> // kill -1
    

    日志文件回滚

    /usr/local/nginx/sbin/nginx -s reopen
    kill -s SIGUSR1 <nginx master pid> //kill -10
    

    平滑升级nginx

    1.通知正在运行的旧版本nginx准备升级,通过向nginx发送USR2信号达成目的

    kill -s SIGUSR2 <nginx master pid> // kill -12
    

    这个时候,nginx会将pid重命名,这样新的Nginx才有可能启动成功
    2.启动新版本的nginx
    3.通过kill命令通知旧的nginx优雅关闭

    相关文章

      网友评论

          本文标题:Nginx的命令行控制

          本文链接:https://www.haomeiwen.com/subject/cekeyftx.html