nginx一些常用的基础命令

将/usr/local/nginx/sbin/nginx 这个启动脚本链接到/usr/local/sbin/
使用就会很方便

[root@server1 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@server1 ~]# 

1.nginx基础命令

如果你想要看看nginx命令都有哪些可用的选项,则可以使用"-h选项"或者"-?选项
nginx -h
nginx -?

在这里插入图片描述
使用"-v"选项(小写v)可以查看nginx的版本信息,如: nginx -v

[root@server1 ~]# nginx -v
nginx version: nginx/1.17.8
[root@server1 ~]# 

使用"-V"选项(大写V)可以查看当前nginx的编译信息,在最开始的文章中我们就介绍过,编译安装nginx时,有很多"可选模块"可供我们使用,我们可以选择安装或不安装对应的可选模块,同时,我们还可以在编译安装时,设置一些编译选项,比如安装目录、各种文件的目录、编译器选项等等,这些信息都属于编译信息,所以,我们可以通过如下命令查看这些编译信息:
nginx -V

[root@server1 ~]# nginx -V
nginx version: nginx/1.17.8
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_realip_module --with-http_image_filter_module=dynamic --with-http_ssl_module
[root@server1 ~]# 

使用"-t"选项或者"-T"选项可以测试nginx.conf配置文件中是否存在语法错误,我们提到过,nginx.conf中的配置指令需要以分号结尾,如果没有以分号结尾,会在启动
nignx时报语法错误,其实,在启动nginx服务之前,我们就可以使用"nginx -t"命令对nginx.conf文件进行语法检查,如果配置文件中存在语法错误,那么相应的错误信息会输出,如果配语法没有问题,则不会出现报错信息
nginx -t

[root@server1 ~]# nginx -t
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
[root@server1 ~]# 

还有一个非常常用的选项,就是"-s"选项, “-s"选项的作用就是向正在运行的nginx进程发送信号,这样解释可能不容易理解,我们换个角度来说吧,比如,当nginx服务已经启动,我们想要停止nginx服务,则可以使用"nginx -s stop"命令停止nginx服务,"nginx -s stop"命令表示向nginx进程发送stop信号,使用"-s"选项除了能够发送stop信号,还能发送quit信号、reopen信号以及reload信号

[root@server1 ~]# nginx -s stop
[root@server1 ~]# netstat -antlupe |grep nginx
[root@server1 ~]# nginx 
[root@server1 ~]# netstat -antlupe |grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      0          27473      2120/nginx: master  
[root@server1 ~]# 

quit信号:与stop信 号的作用类似,quit信号作用也是用于停止nginx服务,quit信号和stop信号的区别在于,nignx进程收到stop信号以后会立即停止服务,而收到quit信号后,不会再接收新的请求,但是会先处理完已经接受的链接请求,处理完这些请求之后再停止服务,这种停止方式被称之为"优雅的停止”

reload信号: reload信号的作用就是在不停止服务的情况下重载配置文件,比如,nginx正在正常的提供服务,此时,管理员修改了nginx.conf文件中的配置指令,管理员希望新的配置立刻生效,但是又不希望重启nginx服务,此时就可以使用"nginx -s reload"命令重载配文件,以便在不重启nginx的情况下载入新的配置,同时避免了因重启而造成的服务中断

reopen信号:利用reopen信号可以使nginx进程重新打开日志文件,以便实现日志分割的效果,关于日志切割的话题会单独总结一片文章, reopen信号也会在届时进行演示,此处不用纠结

2.小结

不加选项:启动nginx服务
-h或-?选项:查看nginx命令帮助
-v选项:查看nginx版本信息
-V选项:查看nginx编译信息
-c选项:启动nginx时指定主配置文件
-t:测试nginx.conf文件是否存在语法错误
-s选项:向正在运行的nginx主进程发送信号,信号的可用值有stop, quit, reopen, reload

发布了176 篇原创文章 · 获赞 1 · 访问量 3567

猜你喜欢

转载自blog.csdn.net/yrx420909/article/details/104511097