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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值