阿里云服务器ECS    
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新 [咨询更多]
阿里云存储OSS
简单易用、多重冗余、数据备份高可靠、多层次安全防护安全性更强、低成本 [咨询更多]
阿里云数据库RDS
稳定可靠、可弹性伸缩、更拥有容灾、备份、恢复、监控、迁移等方面的全套解决方案 [咨询更多]
阿里云安全产品
DDoS高防IP、web应用防火墙、安骑士、sll证书、态势感知众多阿里云安全产品热销中 [咨询更多]
阿里云折扣优惠    
云服务器ECS、数据库、负载均衡等产品新购、续费、升级联系客服获取更多专属折扣 [咨询更多]
Nginx的启动、关闭和平滑重启
2020-9-14    点击量:
  Nginx的启动、关闭和平滑重启   在完成对nginx.conf文件的配置后,就可以启动服务了。Nginx自身提供了一些用于日常维护的命令,下面进行详细的介绍。
  
  1. Nginx基本信息检查
  
  (1)检查Nginx配置文件的正确性

  
  Nginx提供的配置文件调试功能非常有用,可以快速定位配置文件存在的问题。执行如下命令可检测配置文件的正性:
  
  /opt/nginx/sbin/nginx –t 或者
  
  /opt/nginx/sbin/nginx -t -c /opt/nginx/conf/nginx.conf
  
  其中,“-t”参数用于检查配置文件是否正确,但并不执行,“-c”参数用于指定配置文件路径,如果不指定配置文件路径,Nginx默认会在安装时指定的安装目录下查找conf/nginx.conf文件。
  
  如果检测结果显示如下信息,说明配置文件正确。
  
  the configuration file /opt/nginx/conf/nginx.conf
  
  syntax is ok
  
  configuration file /opt/nginx/conf/nginx.conf test is successful
  
  (2)显示Nginx的版本以及相关编译信息
  
  在命令行执行以下命令可以显示安装Nginx的版本息:
  
  /opt/nginx/sbin/nginx -v
  
  执行以下命令可显示安装的Nginx版本和相关编译息:
  
  /opt/nginx/sbin/nginx -V
  
  上述命令不但显示Nginx的版本信息,同时显示Nginx在编译时指定的相关模块信息。
  
  2. Nginx的启动、关闭与重启
  
  Nginx对进程的控制能力非常强大,可以通过信号指令控制进程。常用的信号有:
  
  •QUIT,表示处理完当前请求后,关闭进程。
  
  •HUP,表示重新加载配置,也就是关闭原有的进程,并开启新的工作进程。此操作不会中断用户的访问请求,因此可以通过此信号平滑地重启Nginx。
  
  •USR1,用于Nginx的日志切换,也就是重新打开一个日志文件,例如每天要生成一个新的日志文件时,可以使用这个信号来控制。   •USR2,用于平滑升级可执行程序。
  
  •WINCH,从容关闭工作进程。
  
  (1)Nginx的启动
  

  Nginx的启动非常简单,只需输入如下令:
  
  /opt/nginx/sbin/nginx即可完成Nginx的启动。Nginx启动后,可以通过如下命令查看Nginx的启动进程:
  
  [root@localhost logs]# ps -ef|grep nginx
  
  root   16572     1 0 11:14 ? 00:00:00 nginx: master
  
  process /opt/nginx/sbin/nginx
  
  nobody 16591 16572 0 11:15 ? 00:00:00 nginx: worker process
  
  nobody 16592 16572 0 11:15 ? 00:00:00 nginx: worker process
  
  nobody 16593 16572 0 11:15 ? 00:00:00 nginx: worker process
  
  nobody 16594 16572 0 11:15 ? 00:00:00 nginx: worker process
  
  (2)Nginx的关闭
  
  如果要关闭Nginx进程,可以使用如下命令:
  
  kill -XXX pid
  
  其中,XXX就是信号名,pid是Nginx的进程号,可以通过如下两个命令获取:
  
  ps -ef | grep "nginx: master process" | grep -v "grep"
  
  | awk -F ' ' '{print $2}'
  
  cat /opt/nginx/logs/nginx.pid
  
  (3)Nginx的平滑重启

  
  要不间断服务地重新启动Nginx,可以使用如下命令:
  
  kill-HUP‘cat/opt/nginx/logs/nginx.pid‘
联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠