`

nginx的平滑重启

阅读更多

在研发过程中,修改nginx的配置文件nginx.conf是很平常的事,需要重启nginx。如果我们直接reload是有一定风险的,我们可以通过发送系统信号给nginx主进程的方式来进行。

 

第一步:确认nginx配置文件的语法是否正确,否则nginx将不会加载新的配置文件。

如果出现这样的信息说明配置文件是正确的。

 

第二步:平滑重启

kill -HUP nginx进程号

kill -HUP ''/var/run/nginx.pid"

当nginx接收到HUP信号时,它会尝试先解析配置文件(如果指定文件,就使用指定的,否则使用默认的),如果成功,就应用新的配置文件(例如:重新打开日志文件或监听的套接字),之后,nginx运行新的工作进程并从容关闭旧的工作进程,通知工作进程关闭监听套接字,但是继续为当前连接的客户提供服务,所有客户端的服务完成后,旧的工作进程就关闭,如果新的配置文件应用失败,nginx再继续使用早的配置进行工作。

 

补充内容:nginx的几种信号

TERM,INT 快速关闭

QUIT 从容关闭

HUP 平滑重启,重新加载配置文件

USR1 重新打开日志文件,在切割日志时用途较大

USR2 平滑升级可执行程序

WINCH 从容关闭工作进程

  • 大小: 3.4 KB
分享到:
评论

相关推荐

    nginx 平滑重启的实现方法

    主要介绍了nginx 平滑重启的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    nginx 平滑重启与升级的实现方法

    如果改变了Nginx的配置文件(nginx.conf),想重启Nginx,同样可以通过发送系统信号给Nginx主进程的方式来进行.不过,重启之前,要确认Nginx配置文件(nginx.conf)的语法是正确的,否则Nginx将不会加载新的配置文件...

    Nginx 常用启动、停止、重启命令.pdf

    3. 平滑重启:`kill -HUP 主进程号` 4._kill -TERM 主进程号` 验证 Nginx 配置文件 验证 Nginx 配置文件是否正确有多种方式,下面是一些常用的方法: 1. 使用 `-t` 选项:`nginx -t -c /path/to/nginx.conf` 2. ...

    实战nginx-张宴

    2.4 Nginx的启动、 停止、 平滑重启 2.5 Nginx的平滑重启 2.6 Nginx的信号控制 2.7 Nginx的平滑升级 第2部分 进阶篇 第3章 Nginx的基本配置与优化 3.1 Nginx的完整配置示例 3.2 Nginx的虚拟主机配置 3.3 Nginx的日志...

    实战Nginx.取代Apache的高性能Web服务器

    2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 Nginx的信号控制 2.7 Nginx的平滑升级 第2部分 进 阶 篇 第3章 Nginx的基本配置与优化 3.1 Nginx的完整配置示例 3.2 Nginx的虚拟主机配置 3.3 ...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 Nginx的信号控制 2.7 Nginx的平滑升级 第2部分 进 阶 篇 第3章 Nginx的基本配置与优化 3.1 Nginx的完整配置示例 3.2 Nginx的虚拟主机配置 3.3 Nginx的日志...

    Nginx.conf配置安全优化

    error_log 日志,nginx 停止/平滑重启,开启记录nginx access log中post请求,nginx 日志格式。

    Golang HTTP 服务平滑重启及升级的思路

    一般情况下,要实现平滑重启或升级,需要执行以下几个步骤: 发布新的bin文件覆盖老的bin文件 发送一个信号量(USR2),告诉正在运行的进程,进行重启 正在运行的进程接受到信号后,以子进程的方式启动新的bin文件...

    nginx+lua学习

    t检查配置文件是否正确kill-INTpid表示快速关闭kill-HUPpid表示重启通过信号控制的方式实现和命令相同的功能1.3.nginx平滑升级下载高版本nginx,解压缩执行指令执行信号平滑升级关闭旧的进程1.4.nginx配置文件ulimit...

    nginx脚本快捷启动

    快捷启动、平滑重启nginx,放在/etc/init.d/目录下

    nginx安装及配置支持php的教程(全)

    pcre-7.8.tar.gz 正则表达式下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ nginx-0.7.26.tar下载地址...可以平滑变更php.ini配置而无需重启php-cgi下载地址:http://php-fpm.anight.org/ 注:P

    PHP Socket 网络应用框架 beyod

    SSL/reuse_port/cluster dispatcher/工作进程平滑重启等特性, 单个进程中可实现多端口监听、多个协议支持。 毫秒级定时器。 基于Yii2 Console框架开发,Yii2是一个事件驱动高性能主流PHP框架,内置完整的PHP命令行...

    系统运维工程师招聘笔试题目--答案版20190808.doc

    * 可以使用 kill -HUP /usr/nginx/logs/nginx.pid 命令平滑重启 nginx。 五、文件管理和压缩 * 可以使用 mkdir 命令创建新的目录,并可以使用 -p 选项创建父目录。 * 可以使用 tar 命令将文件压缩和解压缩,例如 ...

    workerman-statistics:一个分布式统计监控系统包含PHP客户端,服务端

    nginx,apache示例安装1,下载或git clone https://github.com/walkor/workerman-statistics 2,命令行运行composer install启动停止以ubuntu为例启动php start.php start -d重启启动php start.php restart平滑重启/...

    workerman-thrift:基于workermanPHP Thrift RPC

    支持服务平滑重启 支持长连接 支持以指定用户运行worker进程 所需环境 workerman需要PHP版本不低于5.3,只需要安装PHP的Cli即可以,无需安装PHP-FPM,nginx,apache workerman无法运行在Window平台上 安装 1,下载或...

    workerman-jsonrpc:workerman作为进程管理器,json作为协议的远程服务调用的框架

    workerman 具有以下特性多进程支持TCP/UDP支持各种应用层协议使用libevent事件轮询库,支持高并发支持文件更新检测及自动加载支持服务平滑重启支持telnet远程控制及监控支持异常监控及告警支持长连接支持以指定用户...

    php-fpm添加service服务的例子

    nginx通过FastCGI运行PHP比Apache包含PHP环境有明显的优势,最近有消息称,PHP5.4将很有可能把PHP-FPM补丁包含在内核里,nginx服务器平台上运行PHP将更加轻松,下面我们就来看一篇php-fpm平滑启动并配置服务例子。...

Global site tag (gtag.js) - Google Analytics