相关推荐recommended
【Nginx】Nginx操作命令
作者:mmseoamin日期:2023-12-25

Nginx操作命令

  • 1.Nginx原生命令
    • 1.1 官方文档
    • 1.2 找到命令执行文件
    • 1.3 介绍基本操作命令
      • 1.3.1 命令帮助
      • 1.3.2 启动Nginx
      • 1.3.3 Nginx停止、重新加载配置文件:-s signal
      • 1.3.4 Nginx查看版本、测试配置文件正确性:-s signal
      • 2.使用系统控制命令 systemctl
      • 3.补充 查看Nginx的线程id,并通过杀死线程的方式关闭Nginx

        1.Nginx原生命令

        • 1.1 官方文档

          ❤️ 完整原生命令参数可以查看 Nginx官方文档

          → Nginx官方命令参数 Command-line parameters

          如下图:

          【Nginx】Nginx操作命令,在这里插入图片描述,第1张

        • 1.2 找到命令执行文件

          Nginx的命令执行控制台,或者叫命令执行文件是统一的,在我们安装的时候就已经有了,目录是:/usr/sbin/

          【Nginx】Nginx操作命令,Nginx命令执行文件,第2张

          这里绿色的这个就是,还有一个debug的命令执行文件。

          我们使用原生命令的时候就需要先切换到该 命令执行文件 所在的目录。

          如果你忘记了Nginx的安装相关地址,也可以用命令查找到:

          【Nginx】Nginx操作命令,在这里插入图片描述,第3张

        • 1.3 介绍基本操作命令

          • 1.3.1 命令帮助

            nginx -? 或 nginx -h
            

            【Nginx】Nginx操作命令,命令帮助,第4张

          • 1.3.2 启动Nginx

            sudo nginx 或 sudo ./nginx
            

            【Nginx】Nginx操作命令,在这里插入图片描述,第5张

            重复启动会报错 端口已经被占用

            【Nginx】Nginx操作命令,在这里插入图片描述,第6张

          • 1.3.3 Nginx停止、重新加载配置文件:-s signal

            #停止有两个命令:
            sudo nginx -s stop 和 sudo nginx -s quit
            #区别是,stop是立即强制停止,而quit是会等工作线程完成已经在处理的所有请求后,才会停止。
            

            【Nginx】Nginx操作命令,在这里插入图片描述,第7张

            #在Nginx运行时修改了配置文件,需要刷新配置文件:
            sudo nginx -s reload
            

            【Nginx】Nginx操作命令,在这里插入图片描述,第8张

          • 1.3.4 Nginx查看版本、测试配置文件正确性:-s signal

            #查看版本有两个命令:
            sudo nginx -v 和 sudo nginx -V
            #命令的区别就是大写和小写,小写的输出信息比较简洁,大写的数据内容比较足(包含 编译器版本,配置参数)。
            sudo nginx -v
            

            【Nginx】Nginx操作命令,在这里插入图片描述,第9张

            #测试配置文件的语法正确性也有两个命令:(多用于修改完配置文件后测试修改的语法正确性)
            sudo nginx -t 和 sudo nginx -T
            #命令的区别也就是大写和小写,小写的输出信息比较简洁,大写的数据内容比较足(会把配置文件的内容用标准数据格式打印在控制台上)。
            

            【Nginx】Nginx操作命令,在这里插入图片描述,第10张


            2.使用系统控制命令 systemctl

            我们将Nginx安装在了系统中,作为一个安装的应用,操作系统也会有一些通用的控制命令可以用来操作它,但是系统对它的操作肯定比较简单,肯定没有Nginx原生自带的命令操作多。但是其好处就是,可以不用切换到Nginx命令执行文件所在的目录,随时随地执行。

            启动nginx服务:
            sudo systemctl start nginx
            停止nginx服务:
            sudo systemctl stop nginx
            重启nginx服务:
            sudo systemctl restart nginx
            重新加载nginx配置文件:
            sudo systemctl reload nginx
            查看nginx状态:
            sudo systemctl status nginx
            

            示例:

            【Nginx】Nginx操作命令,在这里插入图片描述,第11张

            3.补充 查看Nginx的线程id,并通过杀死线程的方式关闭Nginx

            #找对应pid有两种方法
            1.使用命令 cat /var/run/nginx.pid
            2.直接 ps -ax | grep nginx 找到master process(主线程)的Id
            然后执行Linux的杀死线程命令:
            sudo kill -s QUIT xxxx
            

            示例:

            【Nginx】Nginx操作命令,在这里插入图片描述,第12张