设为首页 收藏本站
查看: 894|回复: 0

[经验分享] Nginx的启动、停止与信号控制

[复制链接]

尚未签到

发表于 2017-12-23 15:17:38 | 显示全部楼层 |阅读模式
  1、Nginx的启动与停止
  1)、Nginx的启动
  启动代码格式是:Nginx可执行文件地址 -c Nginx配置文件地址。如:  
  

/usr/local/nginx/sbin/nginx   -c   /usr/local/nginx/conf/nginx.conf     Nginx的启动完成  

  
#查看服务是否启动
  
ps -ef|grep nginx
  
#查看nginx监听的端口
  
netstat -tulnp|grep nginx
  

  参数-c指定了配置文件的路径,如果不加-c参数,Nginx会默认加载其安装目录的conf子目录中的nginx.conf文件
  2)、Nginx的停止
  Nginx服务器停止的方法有三种,第一种是:从容停止,第二种是:快速停止,第三种是:强制停止。一般通过发送系统信号给nginx的主进程的方式来停止Nginx服务器
  第一种方式:从容停止 Nginx
  

#查看Nginx的进程,主进程号为:2072  ps -ef|grep nginx     
  
或者
  ps aux|grep nginx
  

#停止Nginx  kill -QUIT 2072  
  

或者  kill -QUIT `/usr/local/nginx/logs/nginx.pid`    #如果在 nginx.conf 配置文件中指定了 pid 文件存放的路径,该文件中存放的就是 nginx 当前的主进程号。默认是放在 nginx 安装目录的 logs 目录下。
  

  第二种方式:快速停止 Nginx
  

ps -ef|grep nginx   查看nginx的进程号:2132  

  
kill -TERM 2132   或者  kill -INT 2132
  

  第三种方式:强制停止 Nginx   
  

pkill -9 nginx  

  3)、Nginx服务器的重启
  如果改变了 nginx 的配置文件,需要让新配置文件生效,就得重启 nginx,同样可以发送系统信号给 nginx 主进程的方式来进行。
  a、在重启Nginx之前,首先应该先验证Nginx的配置文件是否正确,有两种方式
  

cd /usr/local/nginx/sbin     #先进入Nginx可执行文件的目录  
./nginx -t       #-t的操作就是验证我们的配置文件是否配置正确,默认会检查 /usr/local/nginx/conf/nginx.conf 文件。
  

  
或者
  

  
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
  

  
结果显示:
  

  
nginx:the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  
nginx:configuration file  /usr/local/nginx/conf/nginx.conf test is successful
  

  b、Nginx服务器的重启

  第一种方法:必须先进入Nginx的可执行文件的地址目录,然后执行./nginx -s>  

cd /usr/local/nginx/sbin
  
./nginx -s>  

  第二种方法:使用发送系统信号的方式来重启Nginx服务器
  

ps -ef|grep nginx    现在Nginx的主进程号是:2255  
kill -HUP  2255
  

  当Nginx接收到HUP信号时,它会尝试先解析配置文件,如果成功,就应用新的配置文件。之后,nginx运行新的工作进程并从容的关闭旧的工作进程,如果新的配置文件应用失败,nginx将继续使用旧的配置文件进行工作。
  2、Nginx的信号控制
  a、 TERM,INT 快速关闭
  b、QUIT 从容关闭
  c、HUP 平滑重启,重新加载配置文件
  d、USR1 重新打开日志文件,在切割日志时用途很大
  e、USR2  平滑升级可执行程序
  f、WINCH  从容关闭工作进程,并配合USR2来进行升级可执行程序
  具体语法:
  Kill 【-信号选项】 【nginx的主进程号】
  eg1:Kill -INT 26661  #杀死nignx进程
  eg2:Kill -HUP 4873  #平滑的读取新配置文件,不必重启nginx
  或者
  Kill 【-信号控制】 `cat /xxx/path/log/nginx.pid`
  eg1:Kill  -HUP  `cat /xxx/path/log/nginx.pid`
  3、Nginx的平滑升级
  当需要将正在运行中的 nginx 升级、添加/删除服务器模块时,可以在不中断服务的情况下,使用新版本、重编译的 nginx 可执行程序替换旧版本的课执行程序。步骤如下:
  (1) 使用新的可执行程序替换旧的可执行程序,对于编译安装的 nginx,可以将新版本编译安装到旧版本的 nginx 安装路径中。替换之前,最好备份一下旧的可执行文件。
  (2) 发送以下指令:
  kill -USR2 【旧版本的Nginx主进程号】  
  (3) 旧版本 nginx 的主进程将重命名它的 pid 文件为 .oldbin(例如:/usr/local/nginx/logs/nginx.pid.oldbin),然后执行新版本的 nginx 可执行程序,依次启动新的主进程和新的工作进程。
  (4) 此时,新、旧版本的 nginx 实例会同时运行,共同处理输入的请求。要逐步停止旧版本的 nginx 实例,你必须发送 WINCH 信号给旧的主进程,然后,它的工作进程就将开始从容关闭:
  kill -WINCH 【旧版本的Nginx主进程号】
  (5) 一段时间后,旧的工作进程(worker process)处理了所有已连接的请求后退出,仅由新的工作进程来处理输入的请求了。
  (6) 这时候,我们可以决定是使用新版本,还是恢复到旧版本:
  kill -HUP 【旧的主进程号】:nginx 将在不重载配置文件的情况下启动它的工作进程
  kill -QUIT 【新的主进程号】:从容关闭其工作进程(worker process)
  kill -TERM 【新的主进程号】:强制退出
  kill 【新的主进程号或旧的主进程号】:如果因为某些原因新的工作进程不能退出,则向其发送 kill 信号
  新的主进程退出后,旧的主进程会移除 .oldbin 后缀,恢复为它 的 .pid 文件,这样,一切就恢复到升级之前了。如果尝试升级成功,而你也希望保留新的服务器时,可发送 QUIT 信号给旧的主进程,使其退出而只留下新的服务器运行。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-427196-1-1.html 上篇帖子: Nginx负载均衡的优缺点 下篇帖子: 通过nginx搭建hls流媒体服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表