Nginx日常维护

在完成对nginx.conf文件的配置后,就可以启动服务了,Nginx自身提供了一些用于日常维护的命令,下面进行详细的介绍。

1.Nginx基本信息检查

检查Nginx配置文件的正确性

Nginx提供的配置文件调试功能非常有用,可以快速定位配置文件存在的问题。执行如下命令检测配置文件的正确性:

 
 
  1. /opt/nginx/sbin/nginx –t 或者
  2. /opt/nginx/sbin/nginx -t -c /opt/nginx/conf/nginx.conf

其中,“-t”参数用于检查配置文件是否正确,但并不执行。“-c”参数用于指定配置文件路径,如果不指定配置文件路径,Nginx默认会在安装时指定的安装目录下查找conf/nginx.conf文件。
如果检测结果显示如下信息,说明配置文件正确。

 
 
  1. the configuration file /opt/nginx/conf/nginx.conf syntax is ok
  2. 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 ,从容关闭工作进程。

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

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

Nginx的平滑重启
要不间断服务地重新启动Nginx,可以使用如下命令:

kill -HUP ‘cat /opt/nginx/logs/nginx.pid‘


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值