默认情况下,Nginx被安装在目录usrlocal/nginx/中,其二进制文件路径为usrlocal/nginc/sbin/nginx,配置文件路径为usrlocal/nginx/conf/nginx.conf。
(1)默认方式启动
usrlocal/nginx/sbin/nginx
这时,会读取默认路径下的配置文件:usrlocal/nginx/conf/nginx.conf。
实际上,在没有显式指定nginx.conf配置文件路径时,将打开在configure命令执行时使用-
-conf-path=PATH指定的nginx.conf文件
(2)另行指定配置文件的启动方式
usrlocal/nginx/sbin/nginx -c tmpnginx.conf
(3)另行指定安装目录的启动方式
usrlocal/nginx/sbin/nginx -p usrlocal/nginx/
(4)另行指定全局配置项的启动方式
usrlocal/nginx/sbin/nginx -g "pid varnginx/test.pid;"
上面这行命令意味着会把pid文件写到varnginx/test.pid中。
-g参数的约束条件是指定的配置项不能与默认路径下的nginx.conf中的配置项相冲突,否
则无法启动。就像上例那样,类似这样的配置项:pid logs/nginx.pid,是不能存在于默认的
nginx.conf中的。
另一个约束条件是,以-g方式启动的Nginx服务执行其他命令行时,需要把-g参数也带
上,否则可能出现配置项不匹配的情形。
(5)测试配置信息是否有错误
usrlocal/nginx/sbin/nginx -t
(6)在测试配置阶段不输出信息
usrlocal/nginx/sbin/nginx -t -q
测试配置选项时,使用-q参数可以不把error级别以下的信息输出到屏幕。
(7)显示版本信息
usrlocal/nginx/sbin/nginx -v
(8)显示编译阶段的参数
usrlocal/nginx/sbin/nginx -V
(9)快速地停止服务
usrlocal/nginx/sbin/nginx -s stop
(10)“优雅”地停止服务
usrlocal/nginx/sbin/nginx -s quit
当快速停止服务时,worker进程与master进程在收到信号后会立刻跳出循环,退出进程。而“优雅”地停止服务时,首先会关闭监听端口,停止接收新的连接,然后把当前正在处理的连接全部处理完,最后再退出进程。
(11)使运行中的Nginx重读配置项并生效
usrlocal/nginx/sbin/nginx -s reload
(12)日志文件回滚
usrlocal/nginx/sbin/nginx -s reopen
这样可以先把当前日志文件改名或转移到其他目录中进行备份,再重新打开时就会生成新的日志文件。