• 深入理解Nginx~Nginx的命令行控制


            默认情况下,Nginx被安装在目录usrlocal/nginx/中,其二进制文件路径为usrlocal/nginc/sbin/nginx,配置文件路径为usrlocal/nginx/conf/nginx.conf。

    (1)默认方式启动

    usrlocal/nginx/sbin/nginx

    这时,会读取默认路径下的配置文件:usrlocal/nginx/conf/nginx.conf。
    实际上,在没有显式指定nginx.conf配置文件路径时,将打开在configure命令执行时使用-
    -conf-path=PATH指定的nginx.conf文件

    (2)另行指定配置文件的启动方式

    usrlocal/nginx/sbin/nginx -c tmpnginx.conf

    (3)另行指定安装目录的启动方式

    usrlocal/nginx/sbin/nginx -p usrlocal/nginx/

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

    usrlocal/nginx/sbin/nginx -g "pid varnginx/test.pid;"

    上面这行命令意味着会把pid文件写到varnginx/test.pid中。
    -g参数的约束条件是指定的配置项不能与默认路径下的nginx.conf中的配置项相冲突,否
    则无法启动。就像上例那样,类似这样的配置项:pid logs/nginx.pid,是不能存在于默认的
    nginx.conf中的。

    另一个约束条件是,以-g方式启动的Nginx服务执行其他命令行时,需要把-g参数也带
    上,否则可能出现配置项不匹配的情形。

    (5)测试配置信息是否有错误

    usrlocal/nginx/sbin/nginx -t

    (6)在测试配置阶段不输出信息

    usrlocal/nginx/sbin/nginx -t -q

    测试配置选项时,使用-q参数可以不把error级别以下的信息输出到屏幕。

    (7)显示版本信息

    usrlocal/nginx/sbin/nginx -v

    (8)显示编译阶段的参数

    usrlocal/nginx/sbin/nginx -V

    (9)快速地停止服务

    usrlocal/nginx/sbin/nginx -s stop

    (10)“优雅”地停止服务

    usrlocal/nginx/sbin/nginx -s quit

            当快速停止服务时,worker进程与master进程在收到信号后会立刻跳出循环,退出进程。而“优雅”地停止服务时,首先会关闭监听端口,停止接收新的连接,然后把当前正在处理的连接全部处理完,最后再退出进程。

    (11)使运行中的Nginx重读配置项并生效

    usrlocal/nginx/sbin/nginx -s reload

    (12)日志文件回滚

    usrlocal/nginx/sbin/nginx -s reopen

            这样可以先把当前日志文件改名或转移到其他目录中进行备份,再重新打开时就会生成新的日志文件。

  • 相关阅读:
    Linux 创建的用户无法登录
    【python数据建模】Scipy库
    教育管理系统功能点
    .NET Core使用 CancellationToken 取消API请求
    吴恩达《机器学习》8-5->8-6:特征与直观理解I、样本与值观理解II
    神经系统分类和组成图表,神经系统的组成概念图
    今日ac题
    Java运行方式、程序结构以及notepad++
    18、Java的类变量、类方法;static 关键字;静态导入;初始化块;静态初始化块;单例模式
    Maven Helper mvn项目冲突如何解决
  • 原文地址:https://blog.csdn.net/gqltt/article/details/125600069