匿名
未登录
登录
Linux78|wiki
搜索
查看“Nginx运行和控制”的源代码
来自Linux78|wiki
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
Nginx运行和控制
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
wiki:用户|用户
您可以查看与复制此页面的源代码。
nginx命令行参数 不像许多其他软件系统,Nginx 仅有几个命令行参数,完全通过配置文件来配置 -c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的。 -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。 -v 显示 nginx 的版本。 -V 显示 nginx 的版本,编译器版本和配置参数。 nginx控制信号 可以使用信号系统来控制主进程。默认,nginx 将其主进程的 pid 写入到 /usr/local/nginx/nginx.pid 文件中。通过传递参数给 ./configure 或使用 pid 指令,来改变该文件的位置。 [[文件:04163705.png|有框|居中|Nginx运行和控制]] 主进程可以处理以下的信号: TERM, INT 快速关闭 QUIT 从容关闭 HUP 重载配置,用新的配置开始新的工作进程,从容关闭旧的工作进程 USR1 重新打开日志文件 USR2 平滑升级可执行程序。 WINCH 从容关闭工作进程 nginx 启动、停止、重启命令 nginx启动 sudo /usr/local/nginx/nginx (nginx二进制文件绝对路径,可以根据自己安装路径实际决定) nginx从容停止命令,等所有请求结束后关闭服务 ps -ef |grep nginx kill -QUIT nginx主进程号 nginx 快速停止命令,立刻关闭nginx进程 ps -ef |grep nginx kill -TERM nginx主进程号 如果以上命令不管用,可以强制停止 kill -9 nginx主进程号 reload流程 1.向master进程发送HUP信号(reload) 2.master进程校验配置语法是否正确 3.master进程打开新的监听端口 4.master进程用新配置启动新的worker子进程 5.master进程向老worker子进程发送quit信号 6.老worker进程关闭监听名柄,处理完当前连接后结束进程 [[文件:0304164653.png|有框|居中|Nginx运行和控制]] 热升级流程 1.将旧Nginx文件换成新Nginx文件(备份原文件) 2.向master进程发送USR2信号 3.master进程修改pid文件名,加后辍.oldbin 4.master进程用新Ngnix文件启动新master进程 5.向老master进程发送WINCH信号,关瘦身老worker 6.回滚:向老master发送HUP,向新master发送QUIT [[文件:04164706.png|有框|居中|Nginx运行和控制]] [[category:Nginx]]
返回至
Nginx运行和控制
。
导航
导航
首页
最近更改
随机页面
栏目
Nginx
Kubernetes
Spring Cloud
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志