• 深入理解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

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

  • 相关阅读:
    独立开发者学习的技术栈
    nodelist 与 HTMLCollection 的区别
    代码随想录 | Day 48 - LeetCode 198. 打家劫舍、LeetCode 213. 打家劫舍II、LeetCode 337. 打家劫舍III
    用 LMDeploy 高效部署 Llama-3-8B,1.8倍vLLM推理效率
    Redis入门到通关之数据结构解析-RedisObject
    交互与前端8 Tabulator+Flask开发日志005
    K-Means(上):数据分析 | 数据挖掘 | 十大算法之一
    Direct3D中的绘制
    9.20日报
    Gradient Harmonized Single-stage Detector
  • 原文地址:https://blog.csdn.net/gqltt/article/details/125600069