1.默认情况下,nginx被安装在/usr/local/nginx目录下,该目录包含文件如下:
2.参数配置:
(1)默认启动方式:
/usr/local/nginx/sbin/nginx
此方式会读取默认配置文件/usr/local/nginx/conf/nginx.conf
(2)-c参数自定义配置文件启动
/usr/local/nginx/sbin/nginx -c /tmp/nginx.conf
(3)-g参数指定其他全局配置项
/usr/local/nginx/sbin/nginx -g “pid /var/nginx/test.pid”
-g参数指定的约束条件不能与默认路径下的配置文件/usr/local/nginx/conf/nginx.conf 里面的配置冲突。
(4)-t参数用于测试配置信息是否有误
/usr/local/nginx/sbin/nginx -t
(5)-s stop 强制停止nginx服务
/usr/local/nginx/sbin/nginx -s stop
效果等同于直接kill掉nginx的master进程。worker和master进程在收到信号后会立刻跳出循环,退出进程,极其暴力。
等同于:
ps -ef | grep nginx 查看master进程,假如是12345
kill -s SIGTERM 12345
(6)-s quit 优雅的停止nginx服务、
/usr/local/nginx/sbin/nginx -s quit
先关闭监听端口,停止接受新的连接,把当前接受的所有连接全部处理完毕之后再退出进程。
相当于
kill -s SIGQUIT
(7)-s reload 重读配置文件并使nginx重启
(8)-s reopen 回滚日志文件
/usr/local/nginx/sbin/nginx -s reopen
效果等同于使用kill命令向master进程发送USR1信号
kill -s SIGUSR1
(9)平滑升级nginx
使用kill命令向master进程发送USR2信号
kill -s SIGUSR2