Nginx的命令行控制

在Linux中,需要使用命令行来控制Nginx服务器的启动与停止、重载配置文件、回滚日志文件、平滑升级等行为。默认情况下,Nginx被安装在目录/usr/local/nginx/中,其二进制文件路径为/usr/local/nginc/sbin/nginx,配置文件路径为/usr/local/nginx/conf/nginx.conf。当然,在configure执行时是可以指定把它们安装在不同目录的。为了简单起见,本节只说明默认安装情况下的命令行的使用情况,如果读者安装的目录发生了变化,那么替换一下即可。

(1)默认方式启动

直接执行Nginx二进制程序。例如:

 
  1. /usr/local/nginx/sbin/nginx 

这时,会读取默认路径下的配置文件:/usr/local/nginx/conf/nginx.conf。

实际上,在没有显式指定nginx.conf配置文件路径时,将打开在configure命令执行时使用--conf-path=PATH指定的nginx.conf文件(参见1.5.1节)。

(2)另行指定配置文件的启动方式

使用-c参数指定配置文件。例如:

 
  1. /usr/local/nginx/sbin/nginx -c /tmp/nginx.conf  

这时,会读取-c参数后指定的nginx.conf配置文件来启动Nginx。

(3)另行指定安装目录的启动方式

使用-p参数指定Nginx的安装目录。例如:

 
  1. /usr/local/nginx/sbin/nginx -p /usr/local/nginx/ 

(4)另行指定全局配置项的启动方式

可以通过-g参数临时指定一些全局配置项,以使新的配置项生效。例如:

 
  1. /usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid;" 

上面这行命令意味着会把pid文件写到/var/nginx/test.pid中。

-g参数的约束条件是指定的配置项不能与默认路径下的nginx.conf中的配置项相冲突,否则无法启动。就像上例那样,类似这样的配置项:pid logs/nginx.pid,是不能存在于默认的nginx.conf中的。

另一个约束条件是,以-g方式启动的Nginx服务执行其他命令行时,需要把-g参数也带上,否则可能出现配置项不匹配的情形。例如,如果要停止Nginx服务,那么需要执行下面代码:

 
  1. /usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid;" -s stop 

如果不带上-g "pid /var/nginx/test.pid;",那么找不到pid文件,也会出现无法停止服务的情况。

(5)测试配置信息是否有错误

在不启动Nginx的情况下,使用-t参数仅测试配置文件是否有错误。例如:

 
  1. /usr/local/nginx/sbin/nginx -t 

执行结果中显示配置是否正确。

(6)在测试配置阶段不输出信息

测试配置选项时,使用-q参数可以不把error级别以下的信息输出到屏幕。例如:

 
  1. /usr/local/nginx/sbin/nginx -t -q 

(7)显示版本信息

使用-v参数显示Nginx的版本信息。例如:

 
  1. /usr/local/nginx/sbin/nginx -v 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值