目录
安装完了Nginx就是启动, 修改配置, 再启动, 再修改配置, 再启动...循环
所以启动与停止很重要. 所以就要跟着Begin Guide学习Nginx的启动与停止
启动
nginx
在Begin Guide上, 启动就一句话带过了, 导致我第一次看的时候, 都没有特别注意, 因为我只看那些特殊格式的文字了, 原文说的是
To start nginx, run the executable file.
没啥经验的, 鬼知道你的executable file是啥?
当你执行启动命令之后, 正常安装会有3 种情况
- 什么信息都没有, 说明nginx正常启动了
- 提示你配置文件的哪行有什么错误, 就说明你的配置文件写错了, 赶紧改
- 不能绑定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