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