Nginx学习 (二) : 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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值