Nginx在Linux下常用的命令

一、命令说明

选项说明
-?,-h帮助命令
-v查看版本号
-V查看版本号和配置选项(可用类查看已安装的所有模块)
-t测试配置文件是否正确
-T测试nginx.conf文件是否存在语法错误
-q优雅停止nginx,有连接时会等连接请求完成再杀死worker进程
-s signal发送信号给主进程,信号有: stop, quit, reopen, reload
-p prefix设置前缀路径 (默认路径: /usr/local/nginx/)
-c filename设置配置文件 (默认配置: conf/nginx.conf)
-g directives从配置文件中设置全局指令

官方原文:

nginx version: nginx/1.15.8
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
  -?,-h         : this help
  -v            : show version and exit
  -V            : show version and configure options then exit
  -t            : test configuration and exit
  -T            : test configuration, dump it and exit
  -q            : suppress non-error messages during configuration testing
  -s signal     : send signal to a master process: stop, quit, reopen, reload
  -p prefix     : set prefix path (default: /usr/local/nginx/)
  -c filename   : set configuration file (default: conf/nginx.conf)
  -g directives : set global directives out of configuration file

二、详细介绍

1. 如何快速启动?

  1. 制作软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

制作软链接后就可以直接使用 nginx 来启动 nginx服务了。

  1. 配置环境变量
    编辑/etc/profile并且追加Nginx的环境变量
## 配置环境变量
# nginx
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin

## 生效环境变量
source /etc/profile

## 测试
nginx -v

nginx version: nginx/1.15.8

2. 如何查看nginx的帮助选项,则可以使用-h选项"或者-?选项,如下:

nginx -h
nginx -?

3. 查看nginx版本号

使用-v选项(小写v)可以查看nginx的版本信息,如下:

root@ubuntu-desktop:/home/dreamhai# nginx -v
nginx version: nginx/1.15.8

4. 查看nginx版本号以及安装的所有模块

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

root@ubuntu-desktop:/home/dreamhai# nginx -V
nginx version: nginx/1.15.8
built by gcc 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
configure arguments:

5. 如何检查nginx配置文件语法是否正确?

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

root@ubuntu-desktop:/home/dreamhai# 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

6. nginx如何给主线程发送信号?

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

  • quit信号:与stop信号的作用类似,quit信号作用也是用于停止nginx服务,quit信号stop信号的区别在于,nignx进程收到stop信号以后会立即停止服务,而收到quit信号后,不会再接收新的请求,但是会先处理完已经接受的链接请求,处理完这些请求之后再停止服务,这种停止方式被称之为"优雅的停止"。
  • reload信号:reload信号的作用就是在不停止服务的情况下重载配置文件,比如,nginx正在正常的提供服务,此时,管理员修改了nginx.conf文件中的配置指令,管理员希望新的配置立刻生效,但是又不希望重启nginx服务,此时就可以使用nginx -s reload命令重载配置文件,以便在不重启nginx的情况下载入新的配置,同时避免了因重启而造成的服务中断。
  • reopen信号:利用reopen信号可以使nignx进程重新打开日志文件,以便实现日志分割的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值