Nginx的命令行控制

举报
张俭 发表于 2023/12/29 16:56:46 2023/12/29
【摘要】 默认方式启动/usr/local/nginx/sbin/nginx 另指定配置文件的启动方式/usr/local/nginx/sbin/nginx -c /tmp/nginx.conf 另指定安装目录的启动方式/usr/local/nginx/sbin/nginx -p /usr/local/nginx/ 另行指定全局配置项的启动方式/usr/local/nginx/sbin/nginx ...

默认方式启动

/usr/local/nginx/sbin/nginx

image.png

另指定配置文件的启动方式

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

另指定安装目录的启动方式

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

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

/usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid"
#将pid文件写到/var/nginx/test.pid中
#不能和默认路径下的nginx.conf配置项冲突

测试配置

/usr/local/nginx/sbin/nginx -t
#-q 可以不把error级别以下的信息输出到屏幕

显示版本信息

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

image.png

显示编译阶段的参数

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

image.png

快速停止服务

/usr/local/nginx/sbin/nginx -s stop
kill -s SIGTERM pid //kill -15
kill -s SIGINT pid //kill -2 

优雅退出nginx

/usr/local/nginx/sbin/nginx -s quit

nginx重读配置想

/usr/local/nginx/sbin/nginx -s reload
kill -s SIGHUP <nginx master pid> // kill -1

日志文件回滚

/usr/local/nginx/sbin/nginx -s reopen
kill -s SIGUSR1 <nginx master pid> //kill -10

平滑升级nginx

1.通知正在运行的旧版本nginx准备升级,通过向nginx发送USR2信号达成目的

kill -s SIGUSR2 <nginx master pid> // kill -12

这个时候,nginx会将pid重命名,这样新的Nginx才有可能启动成功
2.启动新版本的nginx
3.通过kill命令通知旧的nginx优雅关闭

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。