Nginx的启动、关闭、升级

1、默认方式启动

# /usr/local/nginx/sbin/nginx
# 在没有显式指定nginx.conf配置文件路径时,将打开configure命令执行时的--conf-path指定的nginx.conf文件

2、另行指定配置文件方式启动

# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

3、另行指定安装目录方式启动

# /usr/local/nginx/sbin/nginx -p /usr/local/nginx/

4、另行指定全局配置项方式启动

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

5、测试配置信息是否有误

# /usr/local/nginx/sbin/nginx -t
# /usr/local/nginx/sbin/nginx -t -c {conf path}

6、显示版本信息

# /usr/local/nginx/sbin/nginx -v

7、显示编译阶段的参数

# /usr/local/nginx/sbin/nginx -V

8、快速的停止服务

# /usr/local/nginx/sbin/nginx -s stop
相当于
kill -s SIGTERM {pid} 
kill -s SIGINT {pid}

9、“优雅”的停止服务,推荐使用

# /usr/local/nginx/sbin/nginx -s quit
相当于
kill -s SIGQUIT {pid}

10、使运行中的nginx重读配置并生效,相当于重启

# /usr/local/nginx/sbin/nginx -s reload

11、日志文件回滚

# /usr/local/nginx/sbin/nginx -s reopen

12、平滑升级nginx

  • 通过向master进程发送USR2信号:kill -s SIGUSR2 {pid} ,这时运行中的Nginx会将pid文件重命名,这样新的Nginx才有可能启动成功。
  • 启动新的Nginx
  • 通过kill命名想旧版本的master进程发送SIGQUIT的信号,以“优雅”的方式关闭旧的nginx。

13、显示命令行帮助

# /usr/local/nginx/sbin/nginx -h

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>