1、默认方式启动nginx
/usr/local/nginx/sbin/nginx
会读取默认路径下的配置文件:/usr/local/nginx/conf/nginx.conf
2、另行指定配置文件的启动方式
使用-c参数指定配置文件
/usr/local/nginx/sbin/nginx -c /tmp/nginx.conf
此时,会读取-c参数后指定的nginx.conf配置文件来启动Nginx
3、测试配置信息是否有错误
在不启动Nginx的情况下,使用-t参数仅测试配置文件是否有错误
/usr/local/nginx/sbin/nginx -t
执行结果中显示配置是否正确
4、在测试配置阶段不输出信息
测试配置选项时,使用-q参数可以不把error级别以下的信息输出到屏幕
/usr/local/nginx/sbin/nginx -t -q
5、显示版本信息
使用-v参数显示Nginx的版本信息
/usr/local/nginx/sbin/nginx -v
6、显示编译阶段的参数
使用-V参数除了可以显示Nginx的版本信息外,还可以显示配置编译阶段的信息,如GCC编译器的版本、操作系统的版本、执行configure时的参数等
/usr/local/nginx/sbin/nginx -V
7、快速地停止服务
使用-s stop可以强制停止Nginx服务。-s参数其实是告诉Nginx程序向正在运行的Nginx服务发送信号量,Nginx程序通过nginx.pid文件中得到master进程的进程ID,再向运行中的master进程发送TERM信号来快速地关闭Nginx服务
/usr/local/nginx/sbin/nginx -s stop
如果通过kill命令直接向nginx master进程发送TERM或者INT信号,效果是一样的。
8、平稳地停止服务
如果希望Nginx服务可以正常地处理完当前所有请求再停止服务,那么可以使用-s quit参数来停止服务
/usr/local/nginx/sbin/nginx -s quit
9、使运行中的Nginx重读配置项并生效
使用-s reload参数可以使运行中的Nginx服务重新加载nginx.conf文件
/usr/local/nginx/sbin/nginx -s reload
Nginx会先检查新的配置项是否有误,如果全部正确就以平稳的方式关闭,再重新启动Nginx来实现这个目的。
10、日志文件回滚
使用-s reopen参数可以重新打开日志文件,这样可以先把当前日志文件改名或转移到其他目录中进行备份,再重新打开时就会生成新的日志文件。这个功能使得日志文件不至于过大。
/usr/local/nginx/sbin/nginx -s reopen
11、显示命令行帮助
使用-h或者-?参数会显示支持的所有命令行参数。
参考:《深入理解nginx》 陶辉 机械工业出版社