Nginx学习 (二) : Nginx的启动与停止

目录

启动

停止

重新加载配置文件


安装完了Nginx就是启动, 修改配置, 再启动, 再修改配置, 再启动...循环

所以启动与停止很重要. 所以就要跟着Begin Guide学习Nginx的启动与停止

启动

nginx

在Begin Guide上, 启动就一句话带过了, 导致我第一次看的时候, 都没有特别注意, 因为我只看那些特殊格式的文字了, 原文说的是

To start nginx, run the executable file.

 没啥经验的, 鬼知道你的executable file是啥?

当你执行启动命令之后, 正常安装会有3 种情况

  1. 什么信息都没有, 说明nginx正常启动了
  2. 提示你配置文件的哪行有什么错误, 就说明你的配置文件写错了, 赶紧改
  3. 不能绑定80端口, 这种或者就是之前就已经启动了, 或者其它http server 占用了80端口, 比如机器上有apache httpd之类的

停止

快速停止(fast shutdown)

nginx -s stop

正常停止(graceful shutdown)

nginx -s quit

这两个都是停止, 简单说区别在于, 

快速停止, 是说, 我不接单了, 而且我现在手上已经接了单也不送了

正常停止, 是说, 我不接单了, 但是我手上已经接了的单还是要送完的

重新加载配置文件

nginx -s reload

你改完了配置文件, 就调用重新加载配置文件命令就可以了, 不用调用停止, 启动命令,

如果配置文件没有错, 配置文件就被应用了, 如果有错, 就会报错

它实际上在这里做的事情是

1. 主进程解析配置文件, 如果配置文件有错, 就报错并回滚

2. 如果配置文件没有错, 主进程会启动新的worker子进程, 并使用新配置

3. 主进程通知旧配置的worker进程停止接单, 并在完成当前的配送后, 关闭

 

命令整明白了, 就可以折腾配置了, 像Nginx这种东西, 实际上也就是折腾配置

未完待续...

 

Nginx学习 (一) : CentOS6.5 安装Nginx

Nginx学习 (二) : Nginx的启动与停止

Nginx 学习(三): Nginx 反向代理 tomcat 集群(负载均衡)

Nginx学习 (四) : source 编译 nginx 添加 Nginx Sticky Module

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值