1.6 Nginx的命令行控制(1)

时间:16-01-29 来源: 作者: 点击:

1.6 Nginx的命令行控制(1)

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

(1)默认方式启动

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

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

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

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

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

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

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

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

  • /usr/local/nginx/sbin/nginx -p /usr/local/nginx/ 
  • (4)另行指定全局配置项的启动方式

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

  • /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服务,那么需要执行下面代码:

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

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

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

  • /usr/local/nginx/sbin/nginx -t 
  • 执行结果中显示配置是否正确。

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

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

  • /usr/local/nginx/sbin/nginx -t -q 
  • (7)显示版本信息

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

  • /usr/local/nginx/sbin/nginx -v 
  • 【责任编辑:book TEL:(010)68476606】


    回书目   上一节   下一节

    原文:1.6 Nginx的命令行控制(1) 返回读书频道首页

    声明:本文由(Nginx运维与架构)版权所有,禁止转载,文章链接:http://www.nd9p.com/1421.html